看範例學C#-01 IF語法教學

  • 16607
  • 0
  • C#
  • 2011-10-01

看範例學C#-01

這是為了寫在 2011第四屆iT邦幫忙鐵人賽 的文章,我在It邦幫忙的帳號是thc

為什麼選擇學C#

C#是微軟推出的一種基於.NET框架的、物件導向的高階程式語言。
C#由C語言和C++衍生而來,繼承了其強大的性能,同時又以.NET 框架類庫作為基礎,擁有類似Visual Basic的快速開發能力。
以前我寫程式是用vb6,後來有了.net,就開始學習vb.net,因為vb6跟vb.net語法相似,但為了讓自己更有競爭力,
所以當然也要開始學C#,常常在網路上找一些原始碼不是vb.net就是C#語法,所以程式設計師
需要有能夠把vb.net跟C#語法互相轉換的能力,雖然有語法轉換的工具可以輔助,但常常有的會轉換錯誤,就要自己再稍作修改
在Visual Studio,C#除了可以用來寫windows form和網頁,也可以用來寫windows phone的程式,實在是值得學習的一種程式語言
而C#的工作又比VB.net的工作多,所以為了增加工作機會,在vb.net跟C#比較之下,選擇學習C#會佔比較大優勢

1


為了造福廣大的網友,這三十天的文章將會由簡單的程式講起,有心學習而尚未安裝Visual Studio的網友,可以先下載免費版的
Visual Studio 2010 Express 來使用
初學者對C#語法不了解的人,可以買或借一本C#的書來看
(推薦這本Visual C#2010 程式設計實例演練與系統開發 )

有問題的也可以在下面發問

結構化程式設計的三種主要形式(循序、選擇、重覆)
循序指的是由上而下 一行一行執行

選擇分為單向條件選擇 if 及 多向條件選擇swith

重覆有for foreach while 重覆 迴圈

//這樣代表單行註解
#region #endregion 的功能是可以展開或摺疊的程式碼區塊

今天教的是if 語法

雙向選擇結構,只有 成立 跟 不成立 兩個選項
if(條件式1)
{
//假如條件式1成立就 ...
}
else
{
//假如條件式1不成立就 ...
}
巢狀式多重判斷
if(條件式1)
{
//假如條件式1成立就 ...
}
else if(條件式2)
{
//假如條件式2成立就 ...
}
else
{
//假如以上條件式都不成立就 ...
}

以下為程式碼及註解


        private void button1_Click(object sender, EventArgs e) 
        { 
            #region if else 雙向選擇結構,只有 成立 跟 不成立 兩個選項 
            int score;//宣告score變數為int型態 
            if (!int.TryParse(textBox1.Text, out score))//把字串轉換為int整數,轉換成功把回傳值給score,轉換失敗回傳0給score  
            {
                textBox1.Text = "0";//設定textBox1的值為0,字串 用雙引號包起來               
            } 
            #endregion

            #region if else if else 巢狀式多重判斷,條件一不成立,接著判斷條件二,都不成立則執行else區段 
            if (score < 100 &&  score>=0)//輸入的數值介於 0~100之間 
            { 
                MessageBox.Show("你要被打" + (100 - score) + "下屁股"); 
            } 
            else if (score < 0 || score > 100)//輸入值 大於100 或 小於 0 
            { 
                MessageBox.Show("小小年紀就說謊,看我不打死你才怪"); 
            } 
            else//只有100分會執行這個條件 
            { 
                MessageBox.Show("恭喜你,滿分不用被打屁股"); 
            } 
            #endregion 
        }

        private void Form1_Load(object sender, EventArgs e) 
        { 
            //在表單按enter就執行button1按鈕的動作 
            this.AcceptButton = button1; 
        }






 

ex01.rar

 


如有錯誤 歡迎指正