1樓:個他如果
null,就是空,未例項化,連記憶體空間都未分配
一般值型別都有預設值,比如int 預設為0
引用型別,需要例項化(new),否則就是空引用,即為nul
2樓:匿名使用者
null 是引用型別變bai量的默du
認值,表示空的,
zhi對於引用型別,等於daonull就不會為它分配回記憶體,此時呼叫這
答個引用型別的任何屬性和方法都會丟擲system.nullreferenceexception的異常,而值型別不允許為null,不過在c#2.0加入了可為空的值型別 system.
nullable
有問題請追問,望採納
c#中null值是什麼意思?
3樓:匿名使用者
null 關鍵字是表示不引用任何物件的 null 引用的文字值。null 是引用型別變數的預設值。普通值型別不能為 null。
但是,c# 2.0 引入了可以為 null 值的型別。
4樓:_凍結
指,該變數(必須是引用型別的變數)沒有引用任何物件,
5樓:匿名使用者
不給他分配類存 空間
6樓:愛上鳥兒
自己看吧!
c#中"" 和null的區別?
7樓:
舉例說,
電影院裡 "" 代表一個空位子,有座位,但是沒有人做,
null,代表沒有座位.
8樓:匿名使用者
"" 是空字串,null 沒定義
比如有個textbox1,當textbox1中沒有輸入值時(textbox1.text=="")為真,而(textbox1.text==null)為假
9樓:謝搶來
區別很大。
""空字串,也算是一個值。
null 未定義 ,就是沒有什麼都沒有,沒定義
10樓:匿名使用者
""是空字串,系統分配了記憶體空間給它,null為空,系統沒有分配記憶體空間給它
11樓:匿名使用者
null在記憶體中沒有空間,"" 是分配空間的
12樓:匿名使用者
""空字串
null 未定義
13樓:匿名使用者
""表示物件還是有的,null表示物件不存在。
請問c#中的 null、isemptyornull、「」都是什麼意思??
14樓:
判斷一個字元變數是否為
空,最好用isemptyornull()這個方法,在字串為null或為""時都可以判斷出來,即:這兩種情況都會返回true。一個字元變數可以為null,也可以不為null,不為null的情況包括""和"任意字串"。
如果用str==null 只是判斷是否為null。如果用str==""是變數不為null時,字串是否為""(空字串).
15樓:匿名使用者
str==null 當呼叫函式不傳值時 被調函式所接受的str值為null 比如
str=="" 呼叫函式傳值,但是傳的是空值
private string func(string str)
//呼叫
string str= func(""); //執行第一個if 和第三個
string str= func(); //執行第二個if和第三個
isemptyornull 是前兩個函式的合併 即 str==null || str==""
一般我們寫程式用
if(!isemptyornull (str))
16樓:乁
判斷字串是否為空用
if(s.lenght == 0)效率是最高的我記得null是指一個空物件,它在記憶體佔有位置「」好象是沒佔記憶體
可能有誤
不過s.lenght==0是判斷字串為空最好的方法
17樓:匿名使用者
||是 isnullorempty。
isnullorempty包含str==null 和 str==""兩個情況,
就是說 if( string.isnullorempty(str) )
等同於if( str==null || str=="" )
c#中null有什麼作用?
18樓:
null 關鍵字是表示不引用任何物件的空引用的文字值。null 是引用型別變數的預設值。那麼也只有引用型的變數可以為null,如果 int i=null,的話,是不可以的,因為int是值型別的。
19樓:匿名使用者
為指標初始化用
用null初始化的指標,可以用(p!=null)的方法來判斷指標有沒有指向資料
c#中null和空和的區別
20樓:
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#裡null到底是什麼 5
21樓:匿名使用者
null,就是空,未例項化,連記憶體空間都未分配
一般值型別都有預設值,比如int 預設為0
引用型別,需要例項化(new),否則就是空引用,即為null
22樓:匿名使用者
null是指引用型別的變數未指向任何物件
c中的0是什麼意思,C 中 0 表示什麼意思
作為接收引數,後面緊跟著的是a1作為傳入值。10 於int a1 a 而int a 10 所以a1 10。裡面的值好比一個索引,而,號後頁的值好比一下陣列,所以在 裡面的0就表示取值的索引是陣列的0位置.0 是後面第一個變數的位置代替。你用什麼除錯的 我用vs c 結果 a原來的值a1 10 a後來...
c 中「!x」是什麼意思,在c 中符號 x是什麼意思
是c 的邏 bai輯運算子,意du思是 非 zhix的意思 對於一個dao命題x如果將專其否定,就得到一個新屬命題,記作 x,讀作 非x 運算子是說明特定操作的符號 它是構造c語言表示式的工具 c語言的運算異常豐富,除了控制語句和輸入輸出以外的幾乎所有的基本操作都作為運算子處理。擴充套件資料 c語言...
C中是什麼意思
放的地方不一樣意思也是不一樣的。1 在路徑中寫單斜槓會報錯 做轉義符用 前面加 就不會錯了。或寫成雙斜槓也可以。2 作引數用 3 如果你想直接輸出雙引號 比如輸出 blue means 藍色 string str1 blue means 藍色 這樣寫顯然會錯 string str1 blue mea...