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

首頁 > 學院 > 開發設計 > 正文

01-C#入門(分支控制語句)

2019-11-14 16:44:33
字體:
來源:轉載
供稿:網友

說實話,《C#入門經典》這本書對入門的同學來說真的太棒了,先不說內容如何,就作者先以控制臺(命令行)調試程序的方法,就能夠最大限度地讓你關注學習的內容,而不是花哨的界面調試。

現在學習是下載的電子書,無論是復習還是整理筆記,都不方便。如果,自己能堅持寫筆記的方式學習完前7章,那我就去亞馬遜把這本書買了。

  • 三元運算符:?

很多語言中都有這個運算符,原理都是一樣的,區別可能就在于書寫的格式上。習慣了Excel的方式,總想把多個表達式用 , 號隔開,呵呵。在C#的三元運算符 ? 中,返回的兩個表達式之間,使用 : 號隔開,而不是 , 號,注意了:

string h = (k<10) ? "k小于10":"k大于或等于10";

 當然,這種表達式適合簡單的比較后返回值處理,但對于根據比較結果而執行大量的代碼就不太適用了。

  • IF語句

IF語句沒有返回值(不像 ? ),而且可以執行復雜的語句代碼塊,使用 { } 號包圍起來就OK了。和其它的語言差不多:if&hellip;…elseif……else……,還是舉個例子吧,看看編譯的效果:

            string msg;            double i, j;            Console.WriteLine("請輸入第1個數的值:");            i = Convert.ToDouble(Console.ReadLine());            Console.WriteLine("請輸入第2個數的值:");            j = Convert.ToDouble(Console.ReadLine());            if (i>j)            {                msg = "大于";            }else if (i == j)            {                msg = "等于";            }else            {                msg = "小于";            }            Console.WriteLine("第一個操作數 {0} 第二個操作數", msg);            Console.ReadKey();

這個例子比較簡單,但是卻從中看出一個編程思想。換作以前,自己肯寫會在每個if語句塊中加入Console.WriteLine來輸出結果,而這兒就精簡到只需要一條輸出語句。以后要在這方面多注意。

  • switch語句

IF語句雖然好用,但是遇到離散的值,用IF來比較,就會顯得很不好讀。另外,switch是將表達式的值與可選項進行匹配,而不是類似if的條件判斷(>、<)。被匹配的值必須是常數值,可以為字面值(1、2、3),或者是常量:

            const string myName = "karli";            const string sexyName = "angelina";            const string sillyName = "ploppy";            string name;            Console.WriteLine("請輸入你的姓名:");            name = Console.ReadLine();            switch(name.ToLower())            {                case myName:                    Console.WriteLine("你和我有相同的名字,{0}", myName);                    break;                case sexyName:                    Console.WriteLine("哇~,{0}名字好性感哦。", sexyName);                    break;                case sillyName:                case "h":                    {                     Console.WriteLine("{0}這名字真是太漂了~~", sillyName);                    Console.WriteLine("那當然~");                    break;                    }                default:                    Console.WriteLine("hello {0}", name);                    break;            }            Console.ReadKey();

每個case執行后的語句,都需要放置一個break,包括default也需要。另外,case也可以多個堆疊,只要其中一個滿足條件,就會執行后面的語句。而在case后,也可以使用 {} 把語句塊包圍起來,執行多條語句。

  • 結語

其實在學習過程中,示例的編寫、調試通過是很重要的,不止加深了印象,還會引發你的思考。當然,要是有一些小的程序練練手,是非常不錯的哈,大家有需求或想法的話可以聯系我哈。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 灵武市| 远安县| 衡山县| 天镇县| 太仆寺旗| 东乌珠穆沁旗| 鄂温| 织金县| 科技| 哈尔滨市| 白沙| 恩平市| 安福县| 扶余县| 鄂托克前旗| 泰安市| 孟村| 苏尼特左旗| 黔西县| 家居| 七台河市| 蓝田县| 宿州市| 常宁市| 玉林市| 永善县| 宁蒗| 贵州省| 乐都县| 开阳县| 咸宁市| 醴陵市| 抚宁县| 贞丰县| 东港市| 泗阳县| 宜阳县| 会理县| 台湾省| 云龙县| 宁陵县|