三元運(yùn)算符:?
很多語(yǔ)言中都有這個(gè)運(yùn)算符,原理都是一樣的,區(qū)別可能就在于書(shū)寫(xiě)的格式上。習(xí)慣了excel的方式,總想把多個(gè)表達(dá)式用 , 號(hào)隔開(kāi),呵呵。在C#的三元運(yùn)算符 ? 中,返回的兩個(gè)表達(dá)式之間,使用 : 號(hào)隔開(kāi),而不是 , 號(hào),注意了:
當(dāng)然,這種表達(dá)式適合簡(jiǎn)單的比較后返回值處理,但對(duì)于根據(jù)比較結(jié)果而執(zhí)行大量的代碼就不太適用了。
IF語(yǔ)句
IF語(yǔ)句沒(méi)有返回值(不像 ? ),而且可以執(zhí)行復(fù)雜的語(yǔ)句代碼塊,使用 { } 號(hào)包圍起來(lái)就OK了。和其它的語(yǔ)言差不多:if……elseif……else……,還是舉個(gè)例子吧,看看編譯的效果:
這個(gè)例子比較簡(jiǎn)單,但是卻從中看出一個(gè)編程思想。換作以前,自己肯寫(xiě)會(huì)在每個(gè)if語(yǔ)句塊中加入Console.WriteLine來(lái)輸出結(jié)果,而這兒就精簡(jiǎn)到只需要一條輸出語(yǔ)句。以后要在這方面多注意。
switch語(yǔ)句
IF語(yǔ)句雖然好用,但是遇到離散的值,用IF來(lái)比較,就會(huì)顯得很不好讀。另外,switch是將表達(dá)式的值與可選項(xiàng)進(jìn)行匹配,而不是類似if的條件判斷(>、<)。被匹配的值必須是常數(shù)值,可以為字面值(1、2、3),或者是常量:
每個(gè)case執(zhí)行后的語(yǔ)句,都需要放置一個(gè)break,包括default也需要。另外,case也可以多個(gè)堆疊,只要其中一個(gè)滿足條件,就會(huì)執(zhí)行后面的語(yǔ)句。而在case后,也可以使用 {} 把語(yǔ)句塊包圍起來(lái),執(zhí)行多條語(yǔ)句。
結(jié)語(yǔ)
其實(shí)在學(xué)習(xí)過(guò)程中,示例的編寫(xiě)、調(diào)試通過(guò)是很重要的,不止加深了印象,還會(huì)引發(fā)你的思考。當(dāng)然,要是有一些小的程序練練手,是非常不錯(cuò)的哈,大家有需求或想法的話可以聯(lián)系我哈。
新聞熱點(diǎn)
疑難解答
圖片精選