[沒有蠢問題] c# 變數有時候會看到100D 的英文D是啥意思?

[沒有蠢問題] 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 

如果內容有誤請多鞭策謝謝