关于C#中的换行问题?请高手帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/16 04:56:13
下面是在C#中的一个SQl语句,我对其中的符号不理解:
string sql =
"UPDATE PetTable SET PetName=\"" + name +
"\", PetType=\"" + type + "\"" +
" WHERE ID=" + ID;
上面的+与\"有什么用处啊?在C#中是否有换行符啊?
顺便说一下。这个SQL语句在C#中用对不对???

SQL中一般不用双引号,而是使用单引号,所以你最好把里面的双引号改成单引号,改成:
string sql = "UPDATE PetTable SET PetName='" + name + "', PetType='" + type + "' WHERE ID=" + ID;

+表示连接字符串,比如:
string a = "aa" + "bb";
a的值为:aabb

\"表示转义字符,代表一个双引号,比如:
string a = "aa\"" + "bb";
a的值为:aa"bb,之所以加斜杠,是和字符串外面括起来的双引号区分

C#中的换行符是:\r
回车符是:\n,比如:
string a = "aa\r\n" + "bb";
a的值为:
aa
bb

在C#里这个\"代表单引号(');
+是连接字符串;
自己好好想想吧!

这不是换行符,它只是转义了双引号
+是字符串连接