C 關鍵字詳解第五節

2022-03-11 05:54:15 字數 2403 閱讀 5596

最近有點忙於追劇《人民的名義》所以並未及時更新,所以大家理解理解,哈哈,這部劇很不錯!推薦大家去

看看!下面我們繼續c#關鍵字解釋!

const:常量

一般我們說常量都是以pi(

3.14

)等舉例,因為pi在數學上是表示圓周率的近似小數後余2位值,在計算機中它

被運用時是不允許被改變的!因為如果他被改變了那麼結果的取值就會出現誤差,這在科學精算中是絕對不允

許被出現的!所以在計算機中它也叫做常量,那麼他和變數有什麼區別呢?聰明的朋友應該知道,既然變數不

可被改變他的值,那麼變數不就是反其道而行之嗎?沒錯!這就是他們的最基本區別!常量多用於多次使用的

程式設計環境中,他的出現意味了計算機中的固定**有了名詞使用!廢話不多說,下面看個例子!

const

string abc="

123"

;abc =abc+"

456"

;

console.writeline(abc);

在編譯環境中他是不允許被執行的!因為他的存在意味了abc的值只能是字元型別的123而不能在其他地方呼叫

更改!!記住了!千萬不要當做變數去修改他的初始值!記住!存在既有價值!

decimal:高精度數

這個關鍵字我們在平常運用的很少,可以說如果你不是金融行業或者精度科學工作者,那麼在工作中你是完全

不需要這個東西的!他表示128位的資料型別,此處我運用microsoft的官方文件來解釋!

如果希望實數被視為

decimal

型別,請使用字尾 m 或 m,例如:

decimal mymoney = 300.5m

;整型將被隱式轉換為

decimal 型別,其計算結果為 decimal

。 因此,你可以使用整數文字初始化十進位制變數

而不使用字尾,如下所示:

decimal mymoney = 300

;在浮點型和

decimal

型別之間不存在隱式轉換;因此,必須使用強制轉換以在這兩個型別之間轉換。 例如:

decimal mymoney = 99.9m

;double x = (double

)mymoney;

mymoney = (decimal

)x;基本的介紹就是這樣,具體的我也不做追究了,畢竟高精度科學計算離我還很遠,當然我希望能有比我更負責

任的人去增加他的使用介紹!

delegate:委託

這是今天的重頭「大人物」--委託!關於委託網上解釋的太多了(當然包含我的,並不是說別人的解釋不好,

而是我現在自己寫關鍵字詳解所以今天我來表達我自己的看法!大佬勿噴!)

他是物件導向的重要產物,他在物件導向設計原則中起到了重中之重的作用!他也是乙個大坑,曾經坑過很多

菜鳥與大神!比如泛型委託!today!我將闡述他的基礎版(高階的泛型委託後期會詳細介紹)敬請期待!

在電影中最終boss在除掉別人的時候往往會託人下手(但是boss也是有殺人的本領的!),殺手領了錢去為

boss除掉對手!這種關係就是委託的一種實現!在計算機程式設計中如果我們編寫了一種方法,但是我們不會去直

接呼叫這個方法的時候委託的作用就出來了。這是乙個例子:

class

program

",a);

console.writeline(

"b的值:

",b);

}}public

class

class1

}public

delegate

int useadd(int abc); //

委託了乙個int型別的返回方法(帶有乙個int引數)

委託共有六大屬性!

1.他可以用來定義有些方法的**(如上例子就是)

2.他類似於c++的指標,對c++感興趣的同學可以去比較他們的區別,不同於c++指標的使用,c#的指標很安全很

貼心!(手動滑稽!)

3.他最大的牛逼之處(個人認為!)將方法作為乙個引數放到例項化的語句中去!如上所示!class1.add的靜

態方法就被當做引數放到例項化useadd的引用中去,當請注意!他沒有括號!沒有括號!沒有括號!所以初學

者一定要記住不要帶括號去寫委託例項化!

4.他可以對事件中的多個方法去呼叫,這也叫委託的鏈結!

5.方法是可以不用去完全匹配委託的型別。但是方法和委託必須具有相同的返回型別。

6.c#可以使用匿名方法與lanmbda表示式去搭配食用(口感不錯就是有點費牙齒!)

這是我基於c#開發文件去總結的,有摘抄有總結所以放心食用!這還是委託的基本概念與基本用法,希望你們

能理解並動手操作!仔細思考委託的實現與用法!

函式第五節

coding utf 8 1.定義乙個func name 該函式效果如下。assert func lilei lilei assert func hanmeimei hanmeimei assert func hanmeimei hanmeimei def title name if isinsta...

第五節 字典

字典的表現形式為大括號 dict key必須可hash,必須唯一且必須為不可改變的資料型別 value可存放任意多個值,可修改,可不唯一 無序且查詢速度快 鍵 值 鍵值對 1 dic.keys 返回乙個包含字典所有key的列表 2 dic.values 返回乙個包含字典所有value的列表 3 di...

第五節 列表(list)

lpush listname value lpush 命令將乙個或多個值插入到列表頭部。lpush newlist valuea valueb lindex listname index 佇列從做往右,索引從0開始。隊頭在左邊,新插入的元素就是索引為0的元素。你也可以使用負數下標,以 1 表示列表的...