String和string的區別

2021-09-08 20:53:39 字數 362 閱讀 1599

最近老看見有人在論壇上問string和string有什麼區別,答案五花八門差點兒沒讓我背過氣去,乾脆放到blog上來,論壇上就貼位址了:

首先,在一般情況下,string和string是一樣的,但是他們也存在如下區別:

1、string始終代表 system.string(1.x) 或 ::system.string(2.0) ,string只有在前面有using system;的時候並且當前命名空間中沒有名為string的型別(class、struct、delegate、enum)的時候才代表system.string。

2、string是關鍵字,string不是,也就是說string不能作為類、結構、列舉、字段、變數、方法、屬性的名稱,而string可以。

String的isEmpty和null區別

isempty 是jdk封裝的方法,是基於字串物件的,如果沒有分配記憶體,即string s 或string s null 此時字串未分配記憶體,呼叫它的類方法自然報空指標異常 null是判斷字串有沒有被分配記憶體空間,即該字串是否指向乙個記憶體位址,而 已經是乙個有值的字串了,只是它的值比較特殊,...

String和string的區別

msdn中對string的說明 string is an alias for string in the net framework。string是string的別名而已,string是c 中的類,string是framework的類,c string 對映為 framework的 string。如...

String和string的區別

msdn中對string的說明 string is an alias for string in the net framework。string是string的別名而已,string是c 中的類,string是framework的類,c string對映為framework的string。如果用s...