如果一個字符串中含有特殊字符,比如"號,如何將一個含有引號"的字符串賦值給一個變量。
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