我从使用ascii字符254作为分隔符的数据库中提取数据。我想用新线替换它。
我试过了:
rec = rec.Replace(char(254), Environment.NewLine);
但这不起作用。
答案 0 :(得分:6)
使用此:
rec = rec.Replace ('\xFE', '\n');
或者这个:
rec = rec.Replace ("\xFE", Environment.NewLine);
答案 1 :(得分:1)
看起来你的字符分配错了:
rec = rec.Replace((char)254, Environment.NewLine);
刚刚意识到那条线上也存在类型不匹配。这是没有不匹配的代码:
rec = rec.Replace("" + (char)254, Environment.NewLine);
答案 2 :(得分:1)
Char()不是字符的构造函数。你需要将一个数字转换为一个字符,没有相当于C#中的VB.NET Chr()函数。
尝试这样的事情:
rec = rec.Replace( (String) ((char) 254), Environment.NewLine);
编辑:String.Replace没有(char,string)的重载,NewLine可以是多个字符,所以我添加了另一个强制转换为字符串。 (Gonzalo,你在编辑期间抓住了我!哈哈)
答案 3 :(得分:1)
Environment.NewLine
是一个字符串...你只能用char或带字符串的字符串替换char。
你可以试试这个:
rec = rec.Replace("" + (char)254, Environment.NewLine);
答案 4 :(得分:1)
“”+(char)254不优雅。改为使用“\ xFE”。
答案 5 :(得分:0)
假设你有什么不会编译,试试这个:
rec = rec.Replace( ((char)254).ToString(), Environment.NewLine);