最近有點忙於追劇《人民的名義》所以並未及時更新,所以大家理解理解,哈哈,這部劇很不錯!推薦大家去看看!下面我們繼續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 表示列表的...