C 中關於 的用法

2021-06-01 02:50:52 字數 2034 閱讀 5557

之前一直沒有見過@出現在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,

email

) values

( @userid,

@username,

@email

)";

string insert = @"

insert into users

(userid,

username,

email

) values

(@userid,

@username,

@email

)";

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 在引...