C# Online ! 第十一篇:C# ~ 『運算子』來嘍 !!!
本篇前言
各位初心者朋友們大家好!! C# Online 這一款遊戲只能說實在太強大了! 小弟寫了10篇文章,還是只介紹到入門的皮毛,不過所謂聚沙能成塔,讓我們慢慢累積經驗值,一起享受升級的快感吧!! 還有常在玩Online Game的玩家都知道,組隊練功會比較快呀! 所以歡迎各位初心者朋友在看完文章以後,能(跟小弟組隊)分享給小弟一些心得,或是遇到問題,能提出來一起討論唷! 也希望好心的資深前輩們能夠帶我們一起練功,分享一些珍貴的知識與正確的觀念給我們,小弟會萬分感激呀~~~
--------------------- 我是分隔線 ---------------------
是的!! 接下來就讓C# Online 特派小弟 來介紹一下 C# 很重要的運算子吧!! 有多重要呢!? 就像你在遊戲裡,要拿來打怪的武器一樣重要!! (當你打輸一個嫩咖在跑屍的時候,還一直不解怎麼會輸給嫩咖,後來發現你手上拿的是釣竿,不是你的橘武,你就會知道武器有多重要了吧 ~ XD) 所以我們一定要花點時間來研究一下我們使用的武器,有哪些特性嘍!!
以下開始簡單的介紹運算子:
相信大家對運算子的長相一定不陌生,有些運算子長的就像是我們常看到的數學符號(+ - > < =),而C# 提供了許多的運算子 (也就是在運算式中用來指定要執行運算的符號),運算子是條件或符號,需要以一或多個運算式 (稱為運算元) 做為輸入並傳回值。而運算子有分一元運算子、二元運算子與三元運算子,底下就介紹給大家:
- Unary — 使用一個運算元的運算子稱為一元運算子,例如遞增運算子 (++) 或 new。
- Binary — 使用兩個運算元的運算子則稱為二元運算子,例如算術運算子 (+、-、* 和 /)。
- Ternary — 條件運算子 (?:),它需要三個運算元,是 C# 中唯一的三元運算子。 (三元運算子小弟會在往後的文章內再詳細介紹。)
看完了簡單的介紹,接下來就要介紹給大家一些簡單的運算子嘍!(其中 + 和 - 有舉出一元運算子與二元運算子的例子 )
運算子 |
類型 |
說明 |
範例 |
結果 |
++ | Unary ( 一元運算子 ) |
遞增 (Increment) 運算子 (++) 會將運算元增加 1。遞增運算子可在運算元之前或之後出現。 |
int num1 = 3; |
4 |
-- | Unary ( 一元運算子 ) |
遞減 (Decrement) 運算子 (--) 會將其運算元減 1。遞減運算子可出現在其運算元之前或之後。 |
int num1 = 3; |
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 |
看完簡單的例子以後,有比較清楚了嗎? 這邊要特別說明一下++運算子 與 --運算子,在上面的說明有提到,他們都可以放在運算元的前面或是後面,但是放在前面還是後面,是有差別的唷!!
++運算子:遞增 (Increment) 運算子 (++) 會將運算元增加 1。遞增運算子可在運算元之前或之後出現。
把++放在運算元前面的話,是前置的遞增運算。這個運算的結果為運算元遞增之後的值。
把++放在運算元後面的話,是後置的遞增運算。這個運算的結果為運算元遞增之前的值。
舉個簡單的例子:
-- 運算子:遞減 (Decrement) 運算子 (--) 會將其運算元減 1。遞減運算子可出現在其運算元之前或之後。
把--放在運算元前面的話,是前置的遞減運算。這個運算的結果為運算元遞減之後的值。
把--放在運算元後面的話,是後置的遞減運算。這個運算的結果為運算元遞減之前的值。
一樣舉個簡單的例子:
運算子對於往後我們在寫程式的時候,還有許多廣泛的運用,是非常重要的武器喔! 當然還有許多運算子可以運用,有興趣的初心者朋友可以參考MSDN運算子,最後再舉一個簡單的例子,讓大家看一下 + 運算子的簡單應用喔!
大家可以 debug 看看會顯示什麼在螢幕上喔!!
希望資深的前輩們與跟我一樣剛開始想學習C#的初心者,可以給我一些建議跟鼓勵,或是幫我在FB按個讚! 謝謝呀 ~
(本文中相關內容有參閱、引述MSDN)
如果這篇文章對您有幫助,請幫我點選「我要推薦」、按個讚、或是幫我推到其他平台;您的鼓勵將會是我繼續努力的一大動力!!
若是有任何指教或是需要討論之處,也不用客氣,請在下面留言給我,我將會儘速回覆~