我有一个ASP.NET C#应用程序,并且经常使用逐字字符串文字,例如

dbCommand.CommandText = @"INSERT INTO MYTABLE (COLUMN, COLUMN2)
                          VALUES ('data', 'data)";


一切都很好,但是当我尝试使用诸如

dbCommand.CommandText = @"INSERT INTO MYTABLE" + Session["table_extension"] + "(COLUMN, COLUMN2)
                          VALUES('data','data')";


我收到一个错误,指出常量中的换行符。在仍使用@字符串文字的情况下如何避免这种情况?

最佳答案

将@放在第二个字符串文字的前面,或使用String.Format()

关于c# - 带串联的C#字符串文字,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35443736/

10-13 01:25