我一直在關(guān)注創(chuàng)建 CSV 文件的一些方法,但顯然老師在代碼的一部分中存在一些問題。實(shí)際上有一種方法可以替換奇怪的字符并轉(zhuǎn)義逗號(hào),因?yàn)樗趧?chuàng)建 CSV。它的代碼如下所示:private string PrepareInputForFile(string input){
input = input.Replace('?', 'i')
.Replace('?', 'c')
.Replace('?', 'o')
.Replace('?', 's')
.Replace('ü', 'u')
.Replace('?', 'g')
.Replace('?', 'I')
.Replace('?', 'C')
.Replace('?', 'O')
.Replace('?', 'S')
.Replace('ü', 'U')
.Replace('?', 'G')
.Replace(""", """") // this line is issue
.Trim();
if (input.Contains(","))
{
input = """ + input + """; // and this line also!
}
return input;
}實(shí)際上拋出了一個(gè)錯(cuò)誤:將文本表示為 UTF-16 代碼單元序列。; 預(yù)期的。那么我該如何修復(fù)此代碼,使其可能真正起作用(轉(zhuǎn)義逗號(hào)等)。
2 回答

一只甜甜圈
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
您必須使用"\""
而不是"""
將字符定義"
為字符串的一部分。您的代碼應(yīng)如下所示:
.Replace("\"", "\"\"") // this line is issue

慕的地8271018
TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊
您必須轉(zhuǎn)義 C# 字符串中的雙引號(hào):
... .Replace("\"", "\"\""); ... input = "\"" + input + "\"";
- 2 回答
- 0 關(guān)注
- 162 瀏覽
添加回答
舉報(bào)
0/150
提交
取消