C#:可空值類型和去除空格

        今天接觸了一種新的數據類型,叫做可空類型(Nullable),什麼時候會用到呢?爲什麼會有這種類型呢?

        一、在數據庫中,有時候我們會先設置一個空值,然後在進行添加值。例如:機房中在登錄和退出的時候,登錄事件和退出時間,退出時間在登錄的時候是沒有的,在推出的時候纔會有,那此時登錄時間裏會顯示一個“Null”值

        在C#中,? : 單問號用於對 int,double,bool 等無法直接賦值爲 null 的數據類型進行 null 的賦值,意思是這個數據類型是 NullAble 類型的

int? i=4;
//等同於
Nullable <int> i=New Nullable<int>(4);//默認值爲4

int i; //默認值0
int? i; //默認值null

      

        經過搜查資料又發現了一種新的符號:"??":用於判斷一個變量在爲Null是返回的一個指定的值

        C# 提供了一個特殊的數據類型,nullable 類型(可空類型),可空類型可以表示其基礎值類型正常範圍內的值,再加上一個 null 值。例如,Nullable< Int32 >,讀作"可空的 Int32",可以被賦值爲 -2,147,483,648 到 2,147,483,647 之間的任意值,也可以被賦值爲 null 值。類似的,Nullable< bool > 變量可以被賦值爲 true 或 false 或 null。在處理數據庫和其他包含可能未賦值的元素的數據類型時,將 null 賦值給數值類型或布爾型的功能特別有用。例如,數據庫中的布爾型字段可以存儲值 true 或 false,或者,該字段也可以未定義。

        用法如下:

          二、在VB機房和學生系統的時候,查詢的時候往往會用到去除空格(Trim),保證數據的準確性,在C#中一次查數據庫的過程中遇到了這種問題,因爲空格的原因導致不能準確地查詢出信息。於是蒐集了一下去除空格的幾種方法

1)使用Split方法:用法如下(去除中間的空格,提取出各個單詞)

2)使用Replace方法:用法如下(去除所有的空格,原理其實就是然後後一個數據,代替前一個數據,下面的“1”例子是用S代替空格,所以顯示如下結果)

3)使用Trim方法:用法如下(這種方法只能刪除收尾的空格,不對中間的空格起作用)

        在應用過程中,選好適當的方法,然後學以致用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章