C# Online ! 第十二篇:運用『算術運算子』做簡單的練習!!

  • 9506
  • 0
  • C#
  • 2011-07-08

C# Online ! 第十二篇:運用『算術運算子』做簡單的練習!!

各位初心者朋友大家好!! 上一篇簡單的介紹了算術運算子,所謂打鐵要趁熱,趁著大家還沒忘記,這一篇就帶著大家來運用『算術運算子』練練功吧! 因為運算子用到的範圍很廣,要一次全部完整的介紹完畢,會讓人覺得太複雜,所以我們還是慢慢來,循序漸進,站穩腳步的一步一步往前邁進吧!!

之前就有說過,想升級,練習絕對不能少!! 而這一次的練習,是把之前有介紹到的所有觀念,全部集合起來,再加上『算術運算子』的運用,所以服用了這一帖,可以說是達到了溫故知新的效果!!

接下來就開始說明這次的練習目標 ─ 我們希望可以跟程式做一些互動,在螢幕上顯示 詢問你的名字的問句,等我們輸入名字以後,會跟我們打聲招呼,接下來再讓我們輸入兩個數字,去算出 『加、減、乘、除、餘數』的結果,看到這裡,是不是躍躍欲試呀!! 請大家跟著我一起做吧,在底下會有講解,好了! 話不多說 ~ 趕快來做看看吧 !

STEP1 :照舊先開啟一個 Console Application 的新專案吧!!(圖1)

Console(圖1)

接著我們就會看到底下的程式碼:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Ex12
{
    class Program
    {
        static void Main(string[] args)
        {
           
        }
    }
}

 

STEP2 :這次練習目標,就如上述所說,我們將會用到三個變數,先宣告出我們要的變數的型別與名稱吧!


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Ex12
{
    class Program
    {
        static void Main(string[] args)
        {
            double firstNumber, secondNumber;
            string userName;
           
        }
    }
}

 

想要讓輸入的數字可以有正負號與小數點,所以這次我們用到一個之前文章中沒特別介紹過的型別 ─ double ,以下就介紹一下吧!

double :代表可儲存 64 位元浮點數值的簡單型別(可以有小數點唷),大約範圍是±5.0 × 10−324 到 ±1.7 × 10308,大概是15~16位數。根據預設,指派運算子右邊的實數常值會被視為 double 處理。但如果想將整數當成 double,要用後置字元 d 或 D,例如:double x = 3D;

目前這邊,相信有在"發落"小弟文章的初心者朋友們應該都看得懂了,兩個變數名稱分別為 firstNumber、secondNumber,他們的型別都是 double,另一個變數名稱是userName,型別則是string。

STEP3 :接下來就要寫到問名字以及問候的地方嘍!


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Ex12
{
    class Program
    {
        static void Main(string[] args)
        {
            double firstNumber, secondNumber;
            string userName;
            Console.WriteLine("Enter your name:");
            userName = Console.ReadLine();
            Console.WriteLine("Welcome {0}!", userName);
           
        }
    }
}

 

第三篇文章裡,已經有介紹過 Console.WriteLine 是將目前的行結束字元寫入標準輸出資料流,而這邊出現的 Console.ReadLine 則是從標準輸入資料流讀取下一行字元。Console.WriteLine("Welcome {0}!", userName); 這一行,userName的值則是我們輸入的給他的名字。

STEP4 :接著就要讓大家可以輸入兩個數字,然後去做加減乘除與餘數:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Ex12
{
    class Program
    {
        static void Main(string[] args)
        {
            double firstNumber, secondNumber;
            string userName;
            Console.WriteLine("Enter your name:");
            userName = Console.ReadLine();
            Console.WriteLine("Welcome {0}!", userName);
            Console.WriteLine("Now give me a number:");
            firstNumber = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Now give me another number:");
            secondNumber = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("The sum of {0} and {1} is {2}.", firstNumber,
            secondNumber, firstNumber + secondNumber);
            Console.WriteLine("The result of subtracting {0} from {1} is {2}.",
            secondNumber, firstNumber, firstNumber - secondNumber);
            Console.WriteLine("The product of {0} and {1} is {2}.", 
	     firstNumber,secondNumber, firstNumber * secondNumber);
            Console.WriteLine("The result of dividing {0} by {1} is {2}.",
            firstNumber, secondNumber, firstNumber / secondNumber);
            Console.WriteLine("The remainder after dividing {0} by {1} is {2}.",
            firstNumber, secondNumber, firstNumber % secondNumber);
        }
    }
}

 

寫到這邊大家就可以看到變數的運用,我們第一個輸入的數字的值就是給變數 firstNumber,第二個則是給 secondNumber ,然後我們再去運用『算術運算子』讓變數去做加減乘除的運算,寫到這邊,我們的練習目標已經完成了唷,但是別著急!! 雖然已經可以做這些運算,但是你如果直接 debug 來看的話,等你輸入完名字,兩個數字以後,程式會跑完就直接結束掉了,速度可是會快到讓你看不到算出來的答案的! 所以別忘記拿之前介紹過的Console.ReadKey();來用唷!! 

STEP5:讓螢幕上顯示按下任何鍵後離開,這樣子你在按下任何鍵離開之前,就可以好好欣賞今天練習的成果嘍!! 來看看完整的程式碼:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Ex12
{
    class Program
    {
        static void Main(string[] args)
        {
            double firstNumber, secondNumber;
            string userName;
            Console.WriteLine("Enter your name:");
            userName = Console.ReadLine();
            Console.WriteLine("Welcome {0}!", userName);
            Console.WriteLine("Now give me a number:");
            firstNumber = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("Now give me another number:");
            secondNumber = Convert.ToDouble(Console.ReadLine());
            Console.WriteLine("The sum of {0} and {1} is {2}.", firstNumber,
            secondNumber, firstNumber + secondNumber);
            Console.WriteLine("The result of subtracting {0} from {1} is {2}.",
            secondNumber, firstNumber, firstNumber - secondNumber);
            Console.WriteLine("The product of {0} and {1} is {2}.", 
            firstNumber,secondNumber, firstNumber * secondNumber);
            Console.WriteLine("The result of dividing {0} by {1} is {2}.",
            firstNumber, secondNumber, firstNumber / secondNumber);
            Console.WriteLine("The remainder after dividing {0} by {1} is {2}.",
            firstNumber, secondNumber, firstNumber % secondNumber);
            Console.WriteLine("Press any key to exit.");
            Console.ReadKey();
        }
    }
}

 

STEP6:趕快來看看成果吧!! 

圖2:輸入一個名字。

ex12-1(圖2)

圖3:輸入一個數字。

ex12-2(圖3)

圖4:輸入第二個數字後做運算,接著按下任何鍵後關閉程式。

ex12-3 (圖4)

 

這次的練習成功!! 有興趣的初心者朋友,也可以試著自己去做一些變化唷! 

希望資深的前輩們與跟我一樣剛開始想學習C#的初心者,可以給我一些建議跟鼓勵,或是幫我在FB按個讚! 謝謝呀 ~

(本文中相關內容有參閱、引述MSDN)

 

 

 

 

 

 

 

 


如果這篇文章對您有幫助,請幫我點選「我要推薦」、按個讚、或是幫我推到其他平台;您的鼓勵將會是我繼續努力的一大動力!!

若是有任何指教或是需要討論之處,也不用客氣,請在下面留言給我,我將會儘速回覆~

Share | . . . . . . . . . .