C# Online ! 第十一篇:C# ~ 『運算子』來嘍 !!!

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

C# Online ! 第十一篇:C# ~ 『運算子』來嘍 !!!

本篇前言

各位初心者朋友們大家好!! C# Online 這一款遊戲只能說實在太強大了! 小弟寫了10篇文章,還是只介紹到入門的皮毛,不過所謂聚沙能成塔,讓我們慢慢累積經驗值,一起享受升級的快感吧!!  還有常在玩Online Game的玩家都知道,組隊練功會比較快呀! 所以歡迎各位初心者朋友在看完文章以後,能(跟小弟組隊)分享給小弟一些心得,或是遇到問題,能提出來一起討論唷! 也希望好心的資深前輩們能夠帶我們一起練功,分享一些珍貴的知識與正確的觀念給我們,小弟會萬分感激呀~~~

--------------------- 我是分隔線 ---------------------

是的!! 接下來就讓C# Online 特派小弟 來介紹一下 C# 很重要的運算子吧!! 有多重要呢!? 就像你在遊戲裡,要拿來打怪的武器一樣重要!! (當你打輸一個嫩咖在跑屍的時候,還一直不解怎麼會輸給嫩咖,後來發現你手上拿的是釣竿,不是你的橘武,你就會知道武器有多重要了吧 ~ XD) 所以我們一定要花點時間來研究一下我們使用的武器,有哪些特性嘍!!

以下開始簡單的介紹運算子:

相信大家對運算子的長相一定不陌生,有些運算子長的就像是我們常看到的數學符號(+ - > < =),而C# 提供了許多的運算子 (也就是在運算式中用來指定要執行運算的符號),運算子是條件或符號,需要以一或多個運算式 (稱為運算元) 做為輸入並傳回值。而運算子有分一元運算子、二元運算子與三元運算子,底下就介紹給大家:

  • Unary — 使用一個運算元的運算子稱為一元運算子,例如遞增運算子 (++) 或 new。
  • Binary — 使用兩個運算元的運算子則稱為二元運算子,例如算術運算子 (+、-、* 和 /)。
  • Ternary — 條件運算子 (?:),它需要三個運算元,是 C# 中唯一的三元運算子。 (三元運算子小弟會在往後的文章內再詳細介紹。)

看完了簡單的介紹,接下來就要介紹給大家一些簡單的運算子嘍!(其中 + 和 - 有舉出一元運算子與二元運算子的例子 )

運算子

類型

說明

範例

結果

++ Unary ( 一元運算子 )

遞增 (Increment) 運算子 (++) 會將運算元增加 1。遞增運算子可在運算元之前或之後出現。

int num1 = 3;
num1++;
System.Console.WriteLine(num1);

4
-- Unary ( 一元運算子 )

遞減 (Decrement) 運算子 (--) 會將其運算元減 1。遞減運算子可出現在其運算元之前或之後。

int num1 = 3;
num1--;
System.Console.WriteLine(num1);

2
+ Binary ( 二元運算子 )

對於數字型別,+ 會計算兩個運算元的總和。若運算元其中之一或兩者皆為字串型別,+ 會將運算元的字串表示串連起來。

System.Console.WriteLine( 3 + 3 );

6
- Binary ( 二元運算子 )

 - 運算子為從第一個運算元減去第二個運算元。

System.Console.WriteLine( 3 –2 );

1
* Binary ( 二元運算子 )

乘法運算子 (*) 會計算運算元的乘積。

System.Console.WriteLine( 3 * 2 );

6
/ Binary ( 二元運算子 )

除法運算子 (/) 會將第一個運算元除以第二個運算元。

System.Console.WriteLine( 6 / 2 );

3
% Binary ( 二元運算子 )

模數 (Modulus) 運算子 (%) 會計算第一個運算元除以第二個運算元後的餘數。

System.Console.WriteLine(5 % 2);

1
 
運算元 ─ 例:y = 2 + 3; 運算式 2 + 3 本身包含 + 運算子,並使用整數值 23 做為運算元。
『=』:指派運算子會將右方運算元的值儲存在左方運算元所表示的儲存位置、屬性或索引子,並傳回該值做為結果。運算元必須為同一型別 (或右方的運算元可以隱含轉換為左方運算元的型別)。

看完簡單的例子以後,有比較清楚了嗎? 這邊要特別說明一下++運算子 與 --運算子,在上面的說明有提到,他們都可以放在運算元的前面或是後面,但是放在前面還是後面,是有差別的唷!!

++運算子:遞增 (Increment) 運算子 (++) 會將運算元增加 1。遞增運算子可在運算元之前或之後出現。

把++放在運算元前面的話,是前置的遞增運算。這個運算的結果為運算元遞增之後的值。

把++放在運算元後面的話,是後置的遞增運算。這個運算的結果為運算元遞增之前的值。

舉個簡單的例子:

 

using System;
class MainClass
{
    static void Main() 
    {
        int x;
        x = 1;
        Console.WriteLine(++x); // 遞增之後的值,這邊 x 的值為 2。
        x = 1;
        Console.WriteLine(x++); // 遞增之前的值,這邊 x 的值為 1。
        Console.WriteLine(x);   // 遞增之後的值,這邊 x 的值為 2。
    }
}

 

 

-- 運算子:遞減 (Decrement) 運算子 (--) 會將其運算元減 1。遞減運算子可出現在其運算元之前或之後。

把--放在運算元前面的話,是前置的遞減運算。這個運算的結果為運算元遞減之後的值。

把--放在運算元後面的話,是後置的遞減運算。這個運算的結果為運算元遞減之前的值。

一樣舉個簡單的例子:

using System;
class MainClass
{
    static void Main() 
    {
        int x;
        x = 2;
        Console.WriteLine(--x); // 遞增之後的值,這邊 x 的值為 1。
        x = 2;
        Console.WriteLine(x--); // 遞增之前的值,這邊 x 的值為 2。
        Console.WriteLine(x);   // 遞增之後的值,這邊 x 的值為 1。
    }
}

 

運算子對於往後我們在寫程式的時候,還有許多廣泛的運用,是非常重要的武器喔! 當然還有許多運算子可以運用,有興趣的初心者朋友可以參考MSDN運算子,最後再舉一個簡單的例子,讓大家看一下 + 運算子的簡單應用喔!

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

namespace additionString
{
    class Program
    {
        static void Main()
        {
            string s = "C# ";
            s = s + "Online";
            Console.WriteLine(s);
            Console.ReadKey();
        }
    }
}

 

大家可以 debug 看看會顯示什麼在螢幕上喔!!

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

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

 

 

 

 


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

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

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