Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从CSV文件读取的字符串中删除“\”-C_C# - Fatal编程技术网

C# 从CSV文件读取的字符串中删除“\”-C

C# 从CSV文件读取的字符串中删除“\”-C,c#,C#,我遇到了一个问题,在读取CSV文件时,我在文件中没有看到任何“\” 当我用“,”分割字符串并将其存储到字符串变量中时,字符串就是这样的。 \3040063816\ 整个字符串在拆分之前就是这样 "\"3040063816\",\"123456789\",\"0.00\",\"0.00\",\"-95.99\",\"10/28/19\",\"09:04:11\",\"1\"\r" 如何从字符串中删除“\” 因为当我尝试将数字转换/解析为INT时,它会给我一个错误。 我尝试替换@\,string.

我遇到了一个问题,在读取CSV文件时,我在文件中没有看到任何“\”

当我用“,”分割字符串并将其存储到字符串变量中时,字符串就是这样的。 \3040063816\

整个字符串在拆分之前就是这样

"\"3040063816\",\"123456789\",\"0.00\",\"0.00\",\"-95.99\",\"10/28/19\",\"09:04:11\",\"1\"\r"
如何从字符串中删除“\”

因为当我尝试将数字转换/解析为INT时,它会给我一个错误。
我尝试替换@\,string.empty,但无效。

请尝试以下操作。这会让你走的


    string input = "\"3040063816\",\"123456789\",\"0.00\",\"0.00\",\"-95.99\",\"10/28/19\",\"09:04:11\",\"1\"\r";
    List<string> stringArr = input.Split(',').Select(x => x.Replace(@"""", "")).ToList();

    Console.WriteLine(Convert.ToInt64(stringArr[0])); // This is a large number. Has to be int64.
    Console.WriteLine(int.Parse(stringArr[1]));
    Console.WriteLine(float.Parse(stringArr[2]));
    Console.WriteLine(float.Parse(stringArr[3]));
    Console.WriteLine(float.Parse(stringArr[4]));
    Console.WriteLine(DateTime.Parse(stringArr[5]));
    Console.WriteLine(DateTime.Parse(stringArr[6]));
    Console.WriteLine(int.Parse(stringArr[7]));

字符串中的每个字符串都有双引号。若要删除该字符串并使其成为数字表示形式,请在拆分后从每个字符串中删除引号


用于转换大数字以及它们可以转换为何种格式。

它实际上并不存在。\显示在监视窗口中以表示转义的特殊字符,如。它实际上不存在于文本本身中。请尝试使用str.replace\,。。。因此,您要删除的不是反斜杠,而是引号。然后,如果要在Visual Studio调试器中检查字符串变量(无论是通过将鼠标悬停在变量上、在监视窗口中还是通过快速监视),可以解析.To@RonBeyer的观点,单击放大镜图标打开,它将显示带转义字符的文本。您将看到表达式\3040063816\变为3040063816。如果转义确实在字符串中,而不是VIsual Studio的工件,则看起来CSV可能已序列化为JSON。您需要从JSON反序列化if,然后才能将其解析为CSV。请参阅:。我还没来得及回答,就有人把这个挂了。谢谢。我能够删除引号,一切看起来都很好,工作正常。
3040063816
123456789
0
0
-95.99
10/28/2019 12:00:00 AM
12/30/2019 9:04:11 AM
1