如果一个字符串中含有特殊字符,比如"号,如何将一个含有引号"的字符串赋值给一个变量。
string a = @"sfsfsf"""; string b = "sfsfsfsd\"";
第一种是加@,忽略转义符。双写双引号,表示一个普通字符"
第二种是直接在需要转义的字符"前加\
1.忽略转义字符
例如
1
|
string
fileName =
"D:\\文本文件\\text.txt"
;
|
使用@后
1
|
string
fileName =
@"D:\文本文件\text.txt"
;
|
2.让字符串跨行
例如
1
2
3
4
|
string
strSQL =
"SELECT * FROM HumanResources.Employee AS e"
+
" INNER JOIN Person.Contact AS c"
+
" ON e.ContactID = c.ContactID"
+
" ORDER BY c.LastName"
;
|
使用@后
1
2
3
4
|
string
strSQL =
@"SELECT * FROM HumanResources.Employee AS e
INNER JOIN Person.Contact AS c
ON e.ContactID = c.ContactID
ORDER BY c.LastName"
;
|
3.在标识符中的用法
C#是不允许关键字作为标识符(类名、变量名、方法名、表空间名等)使用的,但如果加上@之后就可以了
例如
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
public
static
void
@
static
(
int
@
int
)
{
if
(@
int
> 0)
{
System.Console.WriteLine(
"Positive Integer"
);
}
else
if
(@
int
== 0)
{
System.Console.WriteLine(
"Zero"
);
}
else
{
System.Console.WriteLine(
"Negative Integer"
);
}
}
|
引用参考:http://www.2cto.com/kf/201009/74766.html