【问题标题】:Newline in Constant when assigning value to string using multiple lines使用多行为字符串赋值时常量中的换行符
【发布时间】:2015-10-27 04:52:32
【问题描述】:

我正在编写 C# 代码,即 SQL Server 查询,如下所示:

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

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

【问题讨论】:

    标签: c# sql-server newline


    【解决方案1】:

    你想让它成为string literal

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-18
      • 2017-09-27
      • 2021-10-08
      • 2014-06-20
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      • 1970-01-01
      相关资源
      最近更新 更多