之前一直沒有見過@出現在c#語句的字串前的用法,這次去德瑞的面試題中第一次見到這種格式的,一下子沒反應過來,然後回來找了些資料,才知道原來@在帶轉義字元的字串前面可以消除轉移字元的作用,所以今天雖然題做錯了,但也算是成長了。(以下內容摘自)
1. 加在字串前面,字串中的 \ 失去轉義符的作用,直接寫字串而不需要考慮轉義字元
c#**
stringpath = @"c:\windows\"
; // 如果不加 @,編譯會提示無法識別的轉義序列
// 如果不加 @,可以寫成如下
stringpath2 = "c:\\windows\\";
string path = @"c:\windows\"; // 如果不加 @,編譯會提示無法識別的轉義序列// 如果不加 @,可以寫成如下
string path2 = "c:\\windows\\";
2. 加在字串前面,字串中的 " 要用 "" 表示
c#**
stringstr = @"aaa="
"bbb"
"";
// 不加 @,可以寫成
stringstr2 = "aaa=\"bbb\"";
string str = @"aaa=""bbb""";// 不加 @,可以寫成
string str2 = "aaa=\"bbb\"";
3 加在字串前面,換行空格都儲存著,方便閱讀**
c#**
stringinsert = @"
insert into users
( userid,
username,
) values
( @userid,
@username,
)";
string insert = @"insert into users
(userid,
username,
) values
(@userid,
@username,
)";
4 用關鍵字做變數時在關鍵字前面加@
c#**
string@operator= "+"
;string@class= "分類一"
; console.writeline(@operator);
console.writeline(@class);
string @operator = "+";string @class = "分類一";
console.writeline(@operator);
console.writeline(@class);
5 作為sql語句裡的乙個「標籤」,宣告此處需要插入乙個引數
c#**
stringdelete = "delete from categery where categoryid=@categoryid"
; sqlconnection connection =newsqlconnection("connectionstring"
); sqlcommand command =newsqlcommand(delete, connection);
command.parameters.add("@categoryid"
, sqldbtype.bigint);
C 中關於 的用法
之前一直沒有見過 出現在c 語句的字串前的用法,這次去德瑞的面試題中第一次見到這種格式的,一下子沒反應過來,然後回來找了些資料,才知道原來 在帶轉義字元的字串前面可以消除轉移字元的作用,所以今天雖然題做錯了,但也算是成長了。以下內容摘自 1.加在字串前面,字串中的 失去轉義符的作用,直接寫字串而不需...
關於c 中const的用法
1.當然最常用的還是作為常量。1 const int p的用法,表示指向的值得型別不變還是int型,但p的值可以變,可以這樣理解 自以為指向const的指標 可以將非const的物件賦值給他例如可以這樣 int i 3 int j 4 const int p p i cout p p j cout ...
C 中關於strtok 函式的用法
函式原型 char strtok char s,const char delim function 分解字串為一組字串。s為要分解的字串,delim為分隔符字串。description strtok 用來將字串分割成乙個個片段。引數s指向欲分割的字串,引數delim則為分割字串,當strtok 在引...