回覆列表
-
1 # 使用者2149618505464
-
2 # 初時模樣影紫秋水
stringstr=@"C:\ProgramFiles"和stringstr="C:\\ProgramFiles"是等效的
加了@符號,stringstr=@"C:\ProgramFiles"中的跳脫字元\就不需要轉換,直接視為字串的一部分。
不加@符號,stringstr="C:\\ProgramFiles"中跳脫字元\就必須要在加個\才能表示\
(在C#裡面\\才在字串裡表示\)
跳脫字元:
所有的ASCII碼都可以用"\"加數字(一般是8進位制數字)來表示。而C中定義了一些字母前加"\"來表示常見的那些不能顯示的ASCII字元,如\0,\t,\n等,就稱為跳脫字元,因為後面的字元,都不是它本來的ASCII字元意思了。
字元型常量所表示的值是字元型變數所能包含的值。我們可以用ASCII表示式來表示一個字元型常量,或者用單引號內加反斜槓表示跳脫字元。
"A","\x2f","\013";
其中:\x表示後面的字元是十六進位制數,\表示後面的字元是八進位制數。例如十進位制的17用十六進位制表示就是
"\x11",用八進位制表示就是"\21";
注意:在TurboC2.0中,字元型常量表示數的範圍是-128到127,除非你把它宣告為unsigned,這樣就是0到255。
上面我們見到的\x,\n,\a等等都是叫跳脫字元,它告訴編譯器需要用特殊的方式進行處理。
透過\的方式轉義.java中有特殊含義的字元(如:換行符,回車符,單引號,雙引號),如果要用它,必須在前面加一個字首“\”如換行("\n")、回車("\r")、雙引號("\"")、反斜槓("\\")等