C 中關於 的用法

2022-02-02 13:53:29 字數 2178 閱讀 6152

之前一直沒有見過@出現在c#語句的字串前的用法,這次去德瑞的面試題中第一次見到這種格式的,一下子沒反應過來,然後回來找了些資料,才知道原來@在帶轉義字元的字串前面可以消除轉移字元的作用,所以今天雖然題做錯了,但也算是成長了。(以下內容摘自)

1. 加在字串前面,字串中的 \ 失去轉義符的作用,直接寫字串而不需要考慮轉義字元

c#**

stringpath = @"c:\windows\"; // 如果不加 @,編譯會提示無法識別的轉義序列

// 如果不加 @,可以寫成如下

stringpath2 = "c:\\windows\\";

[c#]view plain

copy

string path = @"c:\windows\"; // 如果不加 @,編譯會提示無法識別的轉義序列  

// 如果不加 @,可以寫成如下  

string path2 = "c:\\windows\\";  

2. 加在字串前面,字串中的 " 要用 "" 表示

c#**

stringstr = @"aaa=""bbb""";

// 不加 @,可以寫成

stringstr2 = "aaa=\"bbb\"";

[c#]view plain

copy

string str = @"aaa=""bbb""";  

// 不加 @,可以寫成  

string str2 = "aaa=\"bbb\"";  

3 加在字串前面,換行空格都儲存著,方便閱讀**

c#**

stringinsert = @"

insert into users

(userid,

username,

email

) values

(@userid,

@username,

@email

)";[c#]view plain

copy

string insert = @"  

insert into users  

(  userid,  

username,  

email  

) values  

(  @userid,  

@username,  

@email  

)";  

4 用關鍵字做變數時在關鍵字前面加@

c#**

string@operator= "+";

string@class= "分類一";

console.writeline(@operator);

console.writeline(@class);

[c#]view plain

copy

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