如何将c#中的ascii字符254转换为其他内容?

时间:2009-12-17 21:40:50

标签: c# .net

我从使用ascii字符254作为分隔符的数据库中提取数据。我想用新线替换它。

我试过了:

rec = rec.Replace(char(254), Environment.NewLine);

但这不起作用。

6 个答案:

答案 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);