[沒有蠢問題] c# 變數有時候會看到10D 的英文D是啥意思?
前言
其實我之前真的看不懂 100D,1.015F 是啥意思
所以整理一下 再次加強
後綴
100D的D就是後綴 (suffix)
先介紹後綴的意思好了
用中文來說明就是
龐然 的 然 就是後綴 意思是 樣子
哥兒們 的 們 就是後綴 意思是 多數
100D 的 D 就是後綴 意思是 double (型別)
1.15F的 F 就是後綴 意思是 float (型別)
用法
先說我是都用var的 除非不能用
var temp = 100;
上面的code var 的型別 會根據右邊決定,所以會是int
但是 我要一個double型別的100 該如何呢??
之前我會這樣寫
var temp = 100 * 1.0;
var temp = (double)100;
但是現在懂得在100後面加上D 就表示該數字是double
var temp = 100D;
對了 D或是d都可以 都是表示double
範例
有需要取百分比的時候要先除100 應該有人會這樣寫
var temp1 = 50 / 100; //失敗因為整數除整數是不會有小數點
var temp2 = 50 / (100 * 1.0); //總覺得哪裡怪怪的
var temp3 = 50 / 100D; //優雅多了對吧
整理
var n1 = 10; //int Int32
var n2 = 10F; //float Single
var n3 = 10D; //double Double
var n4 = 10M; //decimal Decimal
var n5 = 10U; //uint UInt32
var n6 = 10L; //long Int64
var n7 = 10UL; //ulong UInt64
結語
之前看到91 的文章 [隨筆] 學問-該怎麼提高上課的學習效果?
其中有提到 有很多人怕自己問題蠢,或是佔用到大家的時間
沒錯 我也有過這樣的想法 所以才想寫這沒有蠢問題系列文
能讓自己不再害怕問問題
本系列的文章的code都整理在這邊
https://github.com/initialsam/NoStupidQuestion
今天就先這樣囉 下次聊 Bye
如果內容有誤請多鞭策謝謝