1樓:匿名使用者
兩者一般用來表示未定義,但是資料庫值為null時在c#中使用類dbnull來表示。
2樓:匿名使用者
資料庫的null為預設值,而c#中的為空,但是在記憶體中已經分配了空間
3樓:匿名使用者
樓上的描述對資料庫null有問題吧,資料庫的null代表未知,沒有特定意義,所謂的預設值,不填寫的話,雖然看到的是null,但不代表是預設的意義。
c#中"" 和null的區別?
4樓:
舉例說,
電影院裡 "" 代表一個空位子,有座位,但是沒有人做,
null,代表沒有座位.
5樓:匿名使用者
"" 是空字串,null 沒定義
比如有個textbox1,當textbox1中沒有輸入值時(textbox1.text=="")為真,而(textbox1.text==null)為假
6樓:謝搶來
區別很大。
""空字串,也算是一個值。
null 未定義 ,就是沒有什麼都沒有,沒定義
7樓:匿名使用者
""是空字串,系統分配了記憶體空間給它,null為空,系統沒有分配記憶體空間給它
8樓:匿名使用者
null在記憶體中沒有空間,"" 是分配空間的
9樓:匿名使用者
""空字串
null 未定義
10樓:匿名使用者
""表示物件還是有的,null表示物件不存在。
c#中null和空和的區別
11樓:
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、isemptyornull、「」都是什麼意思??
12樓:
判斷一個字元變數是否為
空,最好用isemptyornull()這個方法,在字串為null或為""時都可以判斷出來,即:這兩種情況都會返回true。一個字元變數可以為null,也可以不為null,不為null的情況包括""和"任意字串"。
如果用str==null 只是判斷是否為null。如果用str==""是變數不為null時,字串是否為""(空字串).
13樓:匿名使用者
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))
14樓:乁
判斷字串是否為空用
if(s.lenght == 0)效率是最高的我記得null是指一個空物件,它在記憶體佔有位置「」好象是沒佔記憶體
可能有誤
不過s.lenght==0是判斷字串為空最好的方法
15樓:匿名使用者
||是 isnullorempty。
isnullorempty包含str==null 和 str==""兩個情況,
就是說 if( string.isnullorempty(str) )
等同於if( str==null || str=="" )
access中web資料庫和資料庫有什麼區別
看下面的回答都應該是不如你的意,他們應該是沒有去看那個版本的新建資料庫功能。綜合得到的知識,新建web資料庫是作為共享訪問資料庫的需要,而資料庫就是普通本地開發的資料庫。開發使用安裝在伺服器上的應該都沒有限制吧 不知道你想表達的是什麼,不過他們都是資料庫的一種,只不過每中資料庫的用途和功能不太一樣而...
C 中新增資料出錯,c 資料庫寫入錯誤
你的表中有一列是自動編號的吧,這一列是不用插入值的。sqlcommand cmd new sqlcommand insert into enorder menu name,foodsum,foodallprice,clerkid,beizhu,table id,svcdate values conn...
資料分析和資料庫的關係是什麼,資料庫分析的原理是什麼?
可以這麼理解,資料庫是用來儲存資料的,資料分析是把儲存好的資料通過一系列的資料分析方法進行處理來得出你想要知道的問題結論。資料庫分析的原理是什麼?大資料 資料分析和資料探勘的區別是什麼?區別 大資料 是網際網路的海量資料探勘,而資料探勘更多是針對內部企業行業小眾化的資料探勘,資料分析就是進行做出針對...