1樓:匿名使用者
?是c# 2.0中加入的可空型別
.net 2.0中新增的nullable型別
.net 2.0中,有新增的nullable型別,主要可以用為基本的值型別賦予null的值,比如
int? k = 3;//一個可為空的值型別(簡稱空型別)
int m = null;//錯誤
int? j = null;//成功
從上面的例子我們可以看到在值型別後可以定義一個可為空的值型別,在c#中,是在基本型別後加一個?號,而在vb.net中,可以這樣
dim dtmvarname as nullable(of datetime)
dim intvarname as nullable(of integer)
dim bvarname as nullable(of boolean)
要注意的是,空型別不是一種新的.net資料型別。
實際上空型別是定義在.net庫中的一種範型類system.nullable,其中t就是可替換的值型別。
int? k = 3;同樣可以寫作system.nullablek = 3;
其中的操作是通過該類的運算子過載實現的
可以用hasvalue來判斷空型別中是否已經有賦值了
if (dtmvarname.hasvalue)
2樓:匿名使用者
poscenter是一個物件.
表示棧區的一塊空間..
而且型別是pointf 型別,所以可以賦值也可以這樣賦值
pointf centerpointer = null;
pointf centerpointer = new pointf(12,23);
3樓:
pointf是結構,結構是屬於值型別,不能賦null值,也就是說pointf centerpointer = null,是編譯不通過的,而加上問號pointf? centerpointer = null就可以編譯通過。。。
c#中如何定義point陣列
4樓:匿名使用者
帶花括號的這種賦值只能在宣告變數的時候同時進行,比如
point pit = ;
5樓:一顆程式猿
使用陣列初始化器,必須在宣告時同時初始化
point pit = ;
否則就要:
pit = new point;
6樓:
point 簡述:point 是一個類。
point structarr 這樣宣告表示一個 point 物件陣列。。
strunum 為陣列的長度。。
如果 strunum 為 3 的話,就是 structarr[0],structarr[1],structarr[2] 這三個 point 物件。。
三個物件未初始化。。
如果需要的話首先得初始化,比如 structarr[0] = new point(3, 5); 或者其他構造方法。。
point 類比較常用的屬性就是 x 和 y 屬性,分別表示橫座標,縱座標。。
int x = structarr[0].x; int y = structarr[0].y;
這樣 x 和 y 的值就分別為 3 和 5。。
7樓:小輝輝
我的多少多少多少所得稅的商店
8樓:匿名使用者
必須這樣寫:
point points = ;
c#中的自定義控制元件問題
9樓:用新首熹
當c#中自帶的控制元件不能滿足你的需要的時候,大部分人會選擇第三方外掛,現在網上有很多第三方外掛,你可以去找一下
c 類上面寫中括號什麼意思,C 一個類上面寫一箇中括號什麼意思
上面那個只是將類序列化了,序列化的作用在於序列是指將物件的例項狀態儲存到儲存 的過程。在此過程中,先將物件的公共欄位以及類的名稱 包括類的程式集 轉換為位元組流,然後再把位元組流寫入資料流。在隨後對物件進行反序列化時,將建立出與原物件完全相同的副本。用處非常大,用於資料傳輸,物件存貯等。而後面那個就...
語c圈擴cp什麼意思,請問語c圈的專屬是什麼意思cp和專屬的差別在哪麻煩說清楚一點謝謝
擴cp的意思就是想找個人和他一起當cp,也就是戀人的意思 就是那個人想跟一個也懂語c的人組成cp 混語c圈子的時候,一個女生說要和我擴cp關係,然而我也是女生,cp是什麼意思啊 cp是英文couple的簡稱 意思是一對 情侶 朋友之類 cp,情侶,就是想和你處物件 請問語c圈的專屬是什麼意思?cp和...
汽車後面的2 0H是什麼意思,汽車後面的GLX是什麼意思?
是指這款車裝備的是水平對置2.0h發動機。水平對置發動機,發動機活塞平均分佈在曲軸兩側,在水平方向上左右運動。使發動機的整體高度降低 長度縮短 整車的重心降低,車輛行駛更加平穩,發動機安裝在整車的中心線上,兩側活塞產生的力矩相互抵消,大大降低車輛在行駛中的振動,使發動機轉速得到很大提升,減少噪音。缺...