在JavaScript中,單引號和雙引號有些可以互換,主要是樣式問題(有一個很好的討論,爲什麼在這裏的答案其實不是這種情況:When to use double or single quotes in JavaScript?)。如何在C#中處理字符和字符串?如何在C#和Javascript中處理字符串VS字符?
例如:
string test = "hello world";
string test2 = 'hello world'; // Too many characters in character literal
char test3 = 'a';
char test4 = "a"; // Cannot implicitly convert type string to char
它看起來像字符串和字符被作爲單獨的,可互換的類型處理,並且使用單或雙引號的界定呢?
類型化語言中的字符和字符串之間的關係是什麼?具體來說,說一個字符串是一個字符數組是否正確?
絕對,字符串是字符數組。 –
即使「無類型」語言也可能會以不同的方式處理字符串和字符,特別是在處理Unicode時。你不能很好地要求整個字符串的Unicode範圍。而且,每種語言處理字符串都不同於其他字符。 –
字符串不僅僅是字符數組。它們是不可變的,這意味着你不能修改它們,就像它們只是一個字符數組一樣。這允許運行時* intern *他們並使用一個字符串的單個實例,而不是創建副本。 –