好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > asp.net中DBNull.Value,null,String.Empty區別淺析

asp.net中DBNull.Value,null,String.Empty區別淺析

熱門標簽:怎么給超市做地圖標注入駐店 辦理400電話證件 外呼系統代理品牌 手機地圖標注如何刪除 寧波自動外呼系統代理 外呼系統費用一年 巫師3為什么地圖標注的財寶沒有 十堰正規電銷機器人系統 世紀佳緣地圖標注怎么去掉

首先,“null”是C#中(VB.NET為Nothing),表示某個引用對象變量“未引用”任何實體時候的狀況(典型癥狀是如果調用這個變量的某個方法,會拋出NullException之類的異常)。

String.Empty是一個靜態的公共變量,表示某String變量不包含任何字符(等同于"")。不過從性能上說,用String.Empty比聲明用一個""好一些——顯然地,前者是String類的靜態變量,無論如何使用只產生一個實例,后者用幾次恐怕要產生幾次了。

復制代碼 代碼如下:

string str="";

//“”:表示在棧中分配了數據引用存儲區域,并在堆中創建了實際數據存儲區域,并將引用地址賦給了變量,在堆中分配了一個長度為空的存儲空間。

string str=string.Empty;

//string.Empty: 表示在棧中分配了數據引用存儲區域,并在堆中創建了用于實際數據存儲的區域,并將引用地址賦給了變量,但在堆中創建的存儲空間未分配或未存儲數據。


至于DBNull.Value,也是一個靜態屬性。它唯獨用于數據庫(例如使用DataReader讀取數據的時候,又或者是DataTable中某行某列數據的比較時候)的“空數值”比較。因為在SQL中某個字段為Null只是說明該字段“沒有任何值”,并不是C#中“不存在引用”。因此注意這些問題:

1)如果用DataReader執行ExecuteScalar,如果你不確定是否會獲取數據,必須采用null進行判斷(因為空引用);如果你確信讀取至少一條數據,但是不確定是否數據為空,可以使用DBNull.Value進行數值判斷。

2)承接1,如果某條字段確信沒有任何數據,等同于沒有任何字符,等同于String.Empty和"",因此完全可以用String.Empty或者""進行判斷(重要結論:DbNull.Value=String.Empty="")。

3)另外,如果對string類型的DataColumn進行賦值(譬如賦值為null),既便如此,實際上在DataTable中不可能存一個null(為了和SQL實際數值對應),會轉化成String.Empty或者是""。判斷方法同“重要結論”。

簡單地說:

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 == ""

您可能感興趣的文章:
  • asp.net String.IsNullOrEmpty 方法
  • asp.net String.Empty NULL 不同之處
  • asp.net 用戶在線退出更新實現代碼
  • ASP.NET MVC運行出現Uncaught TypeError: Cannot set property __MVC_FormValidation of null的解決方法
  • asp.net中Null在從數據庫讀取的時候的一點點小技巧
  • sql server中批量插入與更新兩種解決方案分享(asp.net)
  • asp.net中gridview的查詢、分頁、編輯更新、刪除的實例代碼
  • 解決asp.net mvc UpdateModel更新對象后出現null問題的方法

標簽:天門 景德鎮 山西 通遼 泰州 牡丹江 嘉興 平涼

巨人網絡通訊聲明:本文標題《asp.net中DBNull.Value,null,String.Empty區別淺析》,本文關鍵詞  asp.net,中,DBNull.Value,null,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net中DBNull.Value,null,String.Empty區別淺析》相關的同類信息!
  • 本頁收集關于asp.net中DBNull.Value,null,String.Empty區別淺析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: chins国产人妻videos| 国产在线不卡视频| 办公室粗大浓稠硕大紫黑青筋bl| 久久久久久久久久国产| 娇妻与老头做不戴套小说| 国产+又大+又黄+又污+无码| 欧美人与动另类在线| 好吊妞无缓冲免费视频在线| 播播影院12306| 韩国片婬乱一级毛片a| 日本精品视频一区| 绝代无双| 91精品久久久久久久久中文字幕 | 好舒服好粗好硬好爽| 乳奴(H)| 人人妻人人澡人人爽人人学生av| 麻豆成人在线观看| 男人女人免费啪啪观看的图片 | 国产精品久久久久久高清穿裙子 | 成人久久精品一区二区三区| 欧美xxxx中国| 香港三级台湾三级dvd| 久久99国产亚洲高清观看韩国| 亚洲一级成人| 无码毛片一区二区三区人口-百度| 老翁扒息40又黑又粗| 穿透明内衣的邻居爆乳| 午夜无码免费XXOO毛片打野| 杭锦旗| 在野外被三个男人躁爽小说| 国产农村一级特黄妇女A片一| 日韩第八页| 国产精品一区二区三区四区| 小sao货水真多| 喷奶水榨乳ova动漫无修| 亚洲精品秘?一区二区网址| 欧美最猛黑人XXXⅩ猛男欧| 娇妻绿帽肉体交换| 一觉醒来我成了五个大佬的妈| 无码欧美精品一区二区视频| 致单身男女|