NULL 和空字串 的區別

2021-09-26 09:23:14 字數 588 閱讀 1725

null和空字串的區別:

1,null不指向任何物件,相當於沒有任何值;而 " "代表乙個長度為0的字串

2,null不分配記憶體空間;而 " "會分配記憶體空間

例子:

string str = null;//定義可空型別變數

str = str ?? "";//使用合併運算子

console.writeline(str); //1000

console.readline();

結果是 :" "(控制台輸出為空)

注:

(1)單問號? 可用於對int,double,bool等無法直接賦值為null的資料型別進行null的賦值

(2)雙問號?? null合併運算子,如果此運算子的左運算元不為 null,則此運算子將返回左運算元(左邊表示式);否則當左運算元為 null,返回右運算元(右邊表示式)

NULL字串和空字串的區別

乙個null字串就是使用qstring的預設建構函式或者使用 const char 0 作為引數的建構函式建立的qstring字串物件 而乙個空字串是乙個大小為0的字串。乙個null字串一定是乙個空字串,而乙個空字串未必是乙個null字串,例如 qstring isnull 結果為true qstr...

php 空字串的和NULL的區別

空字串和null的區別是非常的大的,雖然都是沒有任何東西,但是空字串會佔據乙個記憶體,只是在這裡記憶體裡面沒有東西而已,但是null就是完全不存在這個東西,他是不會開闢記憶體。str1 str2 null var dump str1 空字串 var dump str2 null if str1 el...

NULL與MySQL空字串的區別

null與mysql空字串的區別 mysql空字串和null值我們都經常會見到,但是這二者並不是乙個概念,下面就為您介紹null與mysql空字串的區別,供您參考。對於sql的新手,null值的概念常常會造成混淆,他們常認為null與mysql空字串是相同的事。情況並非如此。例如,下述語句是完全不同...