C中stringEmpty和null之間的區別

2021-05-13 12:47:13 字數 2132 閱讀 2648

1樓:

string.empty不分配儲存空來

間,在記憶體有明確的指自向

""分配一個長度為空的儲存空間,在記憶體有明確的指向null和string.empty都表示空字串例如:string str1 = string.empty;

string str2 = null;

其中str1表示一個特殊的空字串,不分配空間,但在記憶體中有明確的指向

str2只表示引用了string這個類,如果要使用他必須例項化,不然程式會報錯。

c#中null與string.empty有啥區別

2樓:匿名使用者

當你只定義一bai個str而不為其分du

配記憶體時用zhistring str=null,但是在接下來你使用它之前dao必須為它賦值如回str=「***x」也就是為它初始答化

而string str= string.empty是定義和初始化放在了一起它實際是等價於string str=null;str="";

具體使用時,如果你確定在使用前會給str賦值就用string str=null,否則用string str= string.empty,不然程式執行時可能會引發空指標異常

3樓:瀾月在心

string str=null 不分配記憶體(這種初始化方式並不規範)

string str= string.empty;分配位元組為0的記憶體

一般用string str= string.empty;

4樓:匿名使用者

null是沒有任何值 string.empty是一個空的字串,是有值的,只是個空值

5樓:匿名使用者

當然有區別了,第一個為空的意思 ,第二個為空字串,相當於string=""

6樓:匿名使用者

有區別,string.empty=「」

c#中null和空和的區別

7樓:

string是引用型別;

string str = null 沒有建立記憶體空間,str中存放的是空引用指標;

string str = "" 建立了記憶體空間,str中存放的是指向堆中的指標。

簡單地說:

string str ="";

給你一張白紙;

string str = null;

連白紙也沒有。

string.empty就相當於""

一般用於字串的初始化

比如:string a;

console.writeline(a);//這裡會報錯,因為沒有初始化a

而下面不會報錯:

string a=string.empty;

console.writeline(a);

或者用於比較:

if(a=="")

if(a==string.empty)

上面兩句是一樣的效果。

string.empty不分配儲存空間

""分配一個長度為空的儲存空間

所以一般用string.empty

為了以後跨平臺,還是用string.empty

在 c# 中,大多數情況下 "" 和 string.empty 可以互換使用。比如:

string s = "";

string s2 = string.empty;

if (s == string.empty)

if語句成立

判定為空字串的幾種寫法,按照效能從高到低的順序是:

s.length == 0 優於 s == string.empty 優於 s == ""

您關於string.empty和null的問題是這樣的,這兩個都是表示空字串,其中有一個重點是string str1= string.empty和 string str2=null 的區別,這樣定義後,str1是一個空字串,空字串是一個特殊的字串,只不過這個字串的值為空,在記憶體中是有準確的指向的,string str2=null,這樣定義後,只是定義了一個string 類的引用,str2並沒有指向任何地方,在使用前如果不例項化的話,都將報錯。

textbox1.text的值為零長度字串 ""。

c語言r n和n區別,C語言 r n和 n區別?

在baic語言中,除了表示除法和註釋符號du,換行和轉義字zhi符都是使dao用反斜槓的,所以內這裡的斜槓容應該指的是反斜槓。r n是回車加換行,n是換行。要注意的是 r是回車,操作在當前行,而 n則是跳到下一行。c語言是計算機語言的一種,屬於計算機語言的高階語言。計算機語言還分為機器語言,組合語言...

求數列n 2 n的前N項和,c語言求數列前n項和

1 let s 1.2 1 2.2 2 n.2 n 1 2s 1.2 2 2.2 3 n.2 n 1 2 2 1 s n.2 n 1 2 2 2 2 n n.2 n 1 2 2 n 1 2 2n 2 2 n 的前n項和 s 2 2n 2 2 n 2 let s 1.1 2 0 2.1 2 1 n.1...

拼音中的n和發音方法,拼音中n和l發音的區別,請詳解,謝謝。

n n 舌尖中 濁 鼻音。發音時,舌尖抵住上齒齦,軟顎下降,開啟鼻腔通路,氣流振動聲帶,從鼻腔通過發音 阻礙解除時,氣流衝破舌尖的阻礙,發出輕微的塞音。n 哪 奴 奶 鬧 難 能 農 娘 牛 內 南 您 牛奶 南寧 難弄 男女 能耐 惱怒 泥濘 扭捏 奶孃 奶牛 農奴 奶奶 南腔北調 南征北戰 難分...