国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

Questioning C# (三)

2024-07-21 02:19:23
字體:
供稿:網(wǎng)友
q:今天我的侄子問我1+1等于多少,我說當(dāng)然是2咯,他很狡猾的笑著說我錯了,然后我問他為什么錯,他瞄了我一眼說:“根本無法確定一個唯一的答案,在數(shù)學(xué)上你可以很確定的說是2,不過我并沒有限定范圍喲!”那一瞬間我想個傻子被他嘲弄了一番。

a:哈哈。看來你的侄子的確聰明過人。沒錯,沒有限定范圍,我們當(dāng)然無法給出一個確定的答案,這也跟我們今天的話題——類型和類型系統(tǒng)有關(guān)。

q:不會吧?跟我們的c#話題有關(guān)??怎么個有關(guān)法?

a:嗯,這樣吧,我問你,要使得1+1的結(jié)果有效,我們至少要為這兩個“1”限定一些什么條件?

q:他們應(yīng)該具有可加性。

a:在具體一點(diǎn)!

q:嗯,他們應(yīng)該是同一類別的。

a:對!非常對!就是同一類別,我們總不能要求一個蘋果加上一臺風(fēng)扇會有滿意的唯一的結(jié)果吧!同樣的道理,我們要使得相關(guān)的式子在電腦上有效,至少我們要限定每一個被操作的因子都是可以歸為某一個類別的。這就導(dǎo)出了類型(type)。

q:那么,這個跟c#的類型有什么聯(lián)系呢?

a:這樣吧,我們不說1+1了,我們說說你老婆每個月的家庭財政管理工作。我敢肯定,你老婆不會愚蠢到把數(shù)字跟物品混在一起計算收支的情況,她肯定會把相關(guān)的物品先進(jìn)性換算,而實(shí)際上,我們每個人在處理財務(wù)工作的時候,都統(tǒng)一使用以貨幣為單位的數(shù)字,對嗎?假如你這個月收入10000元,支出5000元,那么你可以很快地得出結(jié)論,你們這個月有5000元可以存入銀行。但這等事怎么在電腦里,我的意思是在c#里面表達(dá)呢?電腦沒有我們那么聰明,知道10000-5000=5000,因?yàn)樗荒軌驈倪@個簡單的式子里面知道這些數(shù)字是什么類型的。于是,我們就要首先告訴他這些數(shù)字的類型!

q:那么,我們怎么告訴c#這些額外的信息呢?

a:這個很簡單,我們計算的時候有小數(shù)的吧,在電腦里面叫做浮點(diǎn)數(shù),我們只要告訴電腦,這些是浮點(diǎn)數(shù),再告訴他這條式子,它就會給出結(jié)果我們的了。別的不說,我們先來看看代碼:
double incoming = 10000.00;
double outgoing = 5000.00;
double result = incoming - outgoing;
然后你得到的result就是算出的結(jié)果:5000了。

q:這些incoming、outgoing、result等,是什么來的?double又是什么來的?

a:首先,double是指雙精度浮點(diǎn)數(shù),你目前知道它是一種精度高的浮點(diǎn)數(shù)就行了,與它對應(yīng)的是精度低的單精度浮點(diǎn)數(shù)float。而incoming、outgoing、result這三個東西是變量(variable)。變量是用來儲存信息的,以便我們后面的操作使用的。上面的代碼就等于先告訴電腦:我這個月的收入是10000元,支出是5000元,我現(xiàn)在要你給我計算出我這個月剩下多少錢。

q:噢,我明白了。那么,上面的代碼可以運(yùn)行嗎?

a:還不行,因?yàn)檫@個僅僅是一個代碼片斷,不過要運(yùn)行的話,我們只需要把這個片斷跟之前的helloworld結(jié)合一下就行了,結(jié)合后的代碼是:

class printresult
{
static void main()
{
double incoming = 10000.00;
double outgoing = 5000.00;
double result = incoming - outgoing;

system.console.writeline(result);
}
}

還記得system.console.writeline(...);這句話嗎,它的作用就是用來向命令行界面輸出東西的,這次我們不輸出hello, world! 而改為輸出result。現(xiàn)在,你把這個代碼保存為printresult.cs,然后去到命令行提示符,轉(zhuǎn)到printresult.cs所在目錄鍵入csc printresult.cs進(jìn)行編譯,最后鍵入printresult運(yùn)行一下!

q:好,我明白了,不過我有一個問題想問問,為什么helloworld程序和我老婆的財務(wù)工作加起來?他們同一類型的嗎?:)

a:-_- ...



發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阜阳市| 石嘴山市| 富川| 肃宁县| 罗平县| 依安县| 正宁县| 法库县| 海兴县| 衡南县| 安化县| 广昌县| 全椒县| 防城港市| 原阳县| 横山县| 教育| 邵武市| 壤塘县| 邵阳市| 精河县| 上栗县| 炎陵县| 旬邑县| 万盛区| 扶沟县| 沙洋县| 乌兰县| 吉安县| 磐安县| 灌南县| 清水河县| 平阳县| 丽江市| 克山县| 军事| 兰西县| 桦南县| 景谷| 潮州市| 永嘉县|