1樓:陌路情感諮詢
可空型別修飾符(?):引用型別可以使用空引用表示一個不存在的值,而值型別通常不能表示為空。
例如string str=null; 是正確的,int i=null; 編譯器就會報錯。
為了使值型別也可為空,就可以使用可空型別,即用可空型別修飾符"?"來表示,表現形式為"t?"
例如:int? 表示可空的整形,datetime? 表示可為空的時間。
t? 其實是system.nullable(泛型結構)的縮寫形式,也就意味著當用到t?時編譯器編譯 時會把t?編譯成system.nullable的形式。
2樓:大尾巴兔子
哈哈。。。奇怪,方法你都不怎麼懂,怎麼可能和屬性,委託事件之類的混淆呢。。。
我給你解釋下,都是個人理解。
method,方法。就是c/c++中的函式,如果你不懂得函式,你就理解成完成某種特定任務的一個**模組。
property,屬性。(這裡還有個attribute,也可以翻譯成屬性,但有些書把attribute翻譯成性質,或者乾脆兩者都不翻譯直接用英文。)是c#中獨有的一種機制,可以理解成私有成員(欄位field)的訪問器。
event,事件。事件驅動不知道你聽說過沒,如果進行人機互動,使用者幹了什麼程式要設法知道和捕捉,那麼這個事件就是你幹了什麼的一個抽象,比如,單擊滑鼠左鍵就是一個事件。
deleget,委託。就是c++中的函式指標,只是型別安全的。或者你可以理解成它就是一個方法的別名,而且它可以繫結到不同的方法只要規格一致(即引數型別個數,返回值)
3樓:濮方雅
二進位制**中的“或”的意思
比如說二進位制 a = 10,b = 01,那麼 a|b = 11
如果兩個| 連著寫:||,則是表示邏輯判斷中的“或者”意思
4樓:
轉義字元,就是\n可以理解為換行,如果我就是想輸出“\n”,怎麼辦,加個@輸出的就是\n了。不加\n輸出的就是換行。
5樓:匿名使用者
如果不賦予初bai值,c#的變數是不du允許直接使用的。
6樓:半邊河
!在c like語言中的意思是取反的意思。
例如:==這是比較“等於”,"!="就是比較"不等於"
再例如 t = true; !t則表示false.
7樓:王善軍
c# 中??是空合併符。
var s=(a==null?b:a);
可以寫成:
var s=(a??b);
就是當a為空時,取b,否則還是取a。
8樓:匿名使用者
如果 ?? 運算子的左運算元非 null,該運算子將返回左運算元,否則返回右運算元。
9樓:匿名使用者
+= 是從c/c++繼承過來的運算子。
對於基礎變數型別來說,+= 就是左側的變數“自增”右邊的數值,以下2/3行語句是等價的:
int i=1;
i += 5;
i = i + 5;
對於非基礎型別的物件,+=作為一個運算子是支援過載的,但標準物件的過載都保留了原來的語義,和基礎物件的等價語句相同。但不能保證所有物件的 += 都是這個意思,因為運算子過載可以重新定義其意義。
10樓:楚芯悅
" | "是異或的意思,就是當“|”左邊和右邊的結果不同時(即:“|”兩邊的結果為一真一假時)“|”的結果為真
11樓:
異或的意思,用在二進位制運算,
比如1001^0110 結果等於1111
就是該位都是1或都是0的異或後就等於1,如果該位兩個數不同,得出的結果永遠是0
12樓:
lparam 的低十六位是滑鼠的x座標,高十六位是y座標
(int)m.lparam & 0xffff 意思是取得lparam的低十六位
(int)m.lparam >> 16 & 0xffff 意思是將lparam右移十六位,再取得低十六位,即取了原來lparam的高十六位
13樓:匿名使用者
@ 只有一個作用:就是讓 "\ " 這個轉義符 不起作用,
比如 你要輸出一個 \ 必須這樣寫:“\ \”
但是 你@“\”即可,這種寫法 一般用於 路徑
14樓:匿名使用者
+= 的意思在各種計算機高階語言中所表達的意思都是 一樣的,比如 i += 1; 就是 表達 i=i+1;
c#也是表示這個意思,
15樓:匿名使用者
這是 .net3.0以後的新特性 lambda表示式relaycommand(() => this.
addperson(), () => this.canaddperson());
的意思可以翻譯為
relaycommand(引數一, 引數二);
引數一 :() => this.addperson()引數二 :
() => this.canaddperson()() => this.addperson() 的意思是 一個沒有引數的方法,返回 this.
addperson() 而這個返回值的型別不用指定 系統會自動判斷
同理 () => this.canaddperson() 就是 一個沒有引數的方法返回this.canaddperson()
16樓:匿名使用者
這麼說吧"!"在這裡取反的意思,換句話說,就是把當前的布林值屬性變成相反值,如原來是“true”變成“false”,反之亦然。
picturebox1.visible = !picturebox1.visible;
17樓:匿名使用者
當item.name=null時 , regname="[預設]";當item.name!=null時,regname=item.name。
18樓:
{}裡面的值好比一個索引,而,號後頁的值好比一下陣列,所以在{}裡面的0就表示取值的索引是陣列的0位置....
19樓:匿名使用者
嗯, 正像樓上所說, 這個#代表的意義只能是傳說, 官方是沒有答案的.
我還聽說一個解釋說這個#代表著4個+,也就是(c++)++的意思,當然這也是傳說...
20樓:疲憊的龜
是或的 意思,和 || 不同的是, | 這個是 或, || 叫短路或!
也就是說例如 if( true | false) 它就會檢測完兩個英文,再判斷.
而if( true || false) 呢,就只要檢測到第一個符合了,就不再檢測第二個了!
若有疑問請繼續提出。
21樓:
string可以定義一個字串型別的資料,或者是陣列
如:string str="abc";//表示字串
string str=new string[3];//表示一個一維字串型陣列,陣列長度3
c#中 int? 是什麼意思?
22樓:大吃貨
識別符號int是integer的縮寫。帶有識別符號int的變數被稱作整形變數,因為這種變數只會儲存整數,無論這個變數被怎樣賦值。因此,int被稱作整形。
23樓:匿名使用者
首先你要知道,結構作為值型別,是不能賦值為null的,而int32是個結構..有時(特別是與資料庫互動時)需要賦值為null,就在結構後面加個?識別符號,表示可以接受null空型別
24樓:匿名使用者
int 識別符號, 表示的是一個整形變數。。。
25樓:匿名使用者
定義 int型別 中文稱整形
26樓:匿名使用者
int? 可以接受null 值的int型變數
c 中的 int是什麼意思,C 中的 int 是什麼意思
定義一個int型的指標 例如 int p 定義一個指向int型變數的指標char p1 定義一個指向char型變數的指標int p2 定義一個指向int型指標的指標,即指向指標的指標 name本身是一個char 型的變數,就是一個指標,指向輸入的名字字串的首字元的地址。如果直接輸出name,輸出的就...
c中是什麼意思C中是什麼意思?
兩種bai意思 1 格式化字串輸出 du2 整數取餘 1 目zhi 前printf支援dao以下格式的輸專出,例如 printf c a 輸屬 出單個字元。printf d a 輸出十進位制整數。printf f a 輸出十進位制浮點數.printf o a 輸出八進位制數。printf s a 輸...
C中 是什麼意思,c 中 是什麼意思
是一種複合運算子,也是一種複合運算子。這裡用 解釋更好聽明白,比如a b,就是a a b,或者說是a a b b可以是任意運算式子,要是b c d,那麼a a c d 同理可得其它。form類裡面的事件 public event eventhandler closed 是註冊事件,也就是當close...