转义逗号 C# - CSV

我一直在关注创建 CSV 文件的一些方法,但显然老师在代码的一部分中存在一些问题。实际上有一种方法可以替换奇怪的字符并转义逗号,因为它正在创建 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;
}

实际上抛出了一个错误:

将文本表示为 UTF-16 代码单元序列。; 预期的。

那么我该如何修复此代码,使其可能真正起作用(转义逗号等)。


慕神8447489
浏览 114回答 2
2回答

一只甜甜圈

您必须使用"\""而不是"""将字符定义"为字符串的一部分。您的代码应如下所示: .Replace("\"", "\"\"") // this line is issue

慕的地8271018

您必须转义 C# 字符串中的双引号:... .Replace("\"", "\"\""); ...  input = "\"" + input + "\"";
打开App,查看更多内容
随时随地看视频慕课网APP