使用多行为字符串赋值时常量中的换行符

Newline in Constant when assigning value to string using multiple lines

我正在编写 C# 代码,即 SQL 服务器查询如下:

query.CommandText = "select keyterm from sub_aminer_author where aid IN (10, 
46,
99,
106,
132,
159,
260,
264,
316,
.
.
.,
25718)  

它在常量错误中给了我换行符……而我已经从 SQL table 中获取了这些值,然后使用 Excel 在这些值中添加了逗号,现在,当我从 Excel 复制这些值并粘贴到 C# 查询编辑器时,它会出现此错误。如何处理? 谢谢!

您想将其设为 string literal:

query.CommandText = @"select keyterm from sub_aminer_author where aid IN (10, 
46,
...,
25718);";

在字符串的开头使用 @ 会将所有换行符、空格或任何其他字符计为字符串的一部分,直到找到结束符 ".

*注意:唯一的缺点是,如果您使用任何转义字符(即任何以“\”开头的字符),它将否定它们并将它们作为文本的一部分放入字符串中。