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