C#中一些常用的方法使用
一.string.Empty
string.Empty就相當(dāng)于 "" ,一般用于字符串的初始化 ,
比如: string a; Console.WriteLine(a);//這里會(huì)報(bào)錯(cuò),因?yàn)闆](méi)有初始化a
而下面不會(huì)報(bào)錯(cuò): string a=string.Empty; Console.WriteLine(a);
或者用于比較: if(a=="") if(a==string.Empty) 上面兩句是一樣的效果。
?
二.String.IsNullOrEmpty 方法
String.IsNullOrEmpty(value)
指示指定的字符串是 null 還是 Empty 字符串。 能同時(shí)測(cè)試 String 是否為 null 或其值是否為 Empty 等價(jià)于? result = (value) == null || (value) == String.Empty;
參數(shù) value :類型:System.String ,要測(cè)試的字符串。
返回值 類型:System.Boolean, 如果 value 參數(shù)為 null 或空字符串 (""),則返回 true;否則返回 false。
?
三.Nullable可空類型
Nullable<Int32>,讀作“可空的 Int32”,可以被賦值為 -2147483648 到 2147483647 之間的任意值,也可以被賦值為 null 值。
Nullable<bool> 可以被賦值為 true 或 false,或 null。在處理數(shù)據(jù)庫(kù)和其他包含可能未賦值的元素的數(shù)據(jù)類型時(shí),將 null 賦值給數(shù)值類型或布爾型的功能特別有用。
例如,數(shù)據(jù)庫(kù)中的布爾型字段可以存儲(chǔ)值 true 或 false,或者,該字段也可以未定義。?
可空類型具有以下特性:? ·可空類型表示可被賦值為 null 值的值類型變量。無(wú)法創(chuàng)建基于引用類型的可空類型。(引用類型已支持 null 值。)。?
·語(yǔ)法 T? 是 System.Nullable<T> 的簡(jiǎn)寫(xiě),此處的 T 為值類型。這兩種形式可以互換。? ·
為可空類型賦值與為一般值類型賦值的方法相同,如 int? x = 10; 或 double? d = 4.108;。?
·如果基礎(chǔ)類型的值為 null,請(qǐng)使用 System.Nullable.GetValueOrDefault 屬性返回該基礎(chǔ)類型所賦的值或默認(rèn)值,
例如 int j = x.GetValueOrDefault();? ·請(qǐng)使用 HasValue 和 Value 只讀屬性測(cè)試是否為空和檢索值,例如 if(x.HasValue) j = x.Value;?? 如果此變量包含值,則 HasValue 屬性返回 True;或者,如果此變量的值為空,則返回 False。?? 如果已賦值,則 Value 屬性返回該值,否則將引發(fā) System.InvalidOperationException。?
? 可空類型變量的默認(rèn)值將 HasValue 設(shè)置為 false。未定義 Value。? ·使用 ?? 運(yùn)算符分配默認(rèn)值,當(dāng)前值為空的可空類型被賦值給非空類型時(shí)將應(yīng)用該默認(rèn)值,
如 int? x = null; int y = x ?? -1;。?
·不允許使用嵌套的可空類型。將不編譯下面一行:Nullable<Nullable<int>> n;?
程序代碼
class NullableExample?
{??
static void Main()
? {??
int? num = null;??
if (num.HasValue == true)?
{??
System.Console.WriteLine("num = " + num.Value);?
}?
else?
{??
System.Console.WriteLine("num = Null");?
}??
//?賦值為可空類型的默認(rèn)值 int y = num.GetValueOrDefault();??
// 如果num.HasValue返回false,則num.Value將會(huì)引發(fā) InvalidOperationException異常?
try
{
?? y = num.Value;
}??
catch (System.InvalidOperationException e)?
{??
System.Console.WriteLine(e.Message);?
}?
}?
}??
以上將顯示輸出:? num = Null?? Nullable object must have a value.
?
基類型(基本類型)
Nullable 類型用?構(gòu)造,如:int?是整型int的Nullable 類型,一個(gè)Nullable 類型的基類型必須是值類型,
如int是值類型,它的Nullable 就是int? 如: int i=0; int? j=null; 基類型不能是引用類型,如: string s="abc"; string? s=null;//錯(cuò)誤
?
可空的時(shí)間類型轉(zhuǎn)換為string時(shí)需要注意:
Nullable<System.DateTime> SendTime;
string timeStr=SendTime.HasValue ? SendTime.Value.ToString("yyyy-MM-dd hh:mm:ss") : "當(dāng)前變量為null";
HasValue : 獲取一個(gè)值,指示當(dāng)前的System.Nullable<T>對(duì)象是否有值。返回True和False.
?
感謝您懷著耐心看完整篇博文!!!
如果文章有什么錯(cuò)誤或不當(dāng)之處,請(qǐng)您斧正!
您有任何意見(jiàn)或者建議,您可以給我發(fā)郵件,也可以在下面留言,我看到了會(huì)第一時(shí)間回復(fù)您的,謝謝!
轉(zhuǎn)載于:https://www.cnblogs.com/djgs/p/3576918.html
總結(jié)
以上是生活随笔為你收集整理的C#中一些常用的方法使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 浅谈Fluent Ribbon 中的Sp
- 下一篇: PHP iconv 解决utf-8和gb