1. 宣告變數
我們再來複習一下怎麼創建變數。要創建一個變數,你要寫這樣的指令:
類型 名稱;
範例:
| 指令 | 說明 |
|---|---|
|
創建一個 s 變數,型別是 string。這種變數可以存文字。 |
|
創建一個 x 變數,型別是 int。這種變數可以存整數。 |
|
創建 a、b、c、d 這幾個 int 型別的變數。這些變數都可以存整數。 |
同一個程式區塊裡不能有兩個一樣名字的變數。但在不同區塊就可以。就像不同房子裡的箱子一樣。關於程式區塊的細節,之後的課會再講。
還有一點,變數名稱 也有限制。一方面可以隨便取,但不能有空格、+、- 這些符號。最保險的方式就是只用 英文字母 跟 數字 來命名。
再提醒一下,在 C# 語言 裡大小寫有差,大寫 跟 小寫 是不一樣的。int a 跟 Int a 是不同的東西。
對了,在 C# 裡可以同時創建變數並賦值,這樣比較省時省空間:
| 精簡寫法 | 等價的長寫法 |
|---|---|
|
|
|
|
|
|
|
|
|
|
這樣寫起來超精簡又好懂。
既然變數怎麼創都會了,來認識一下 C# 裡最常用的兩種型別:int(整數)跟 string(文字/字串)。
2. int 型別
int 型別的變數可以存整數:5、-10、100500。而且 int 還可以做各種數學運算:加、減、乘、除等等。範例:
int x = 1; // x 會等於 1
int y = x*2; // y 會等於 2
int z = 5*y*y + 2*y + 3; // z 會等於 20+4+3,也就是 27
int a = 5; // a 會等於 5
int b = 1; // b 會等於 1
int c = (a-b) * (a+b); // c 會等於 4*6,也就是 24
int a = 64; // a 會等於 64
int b = a/8; // b 會等於 8
int c = b/4; // c 會等於 2
int d = c*3; // d 會等於 6
如果你以前數學沒翹課,這裡應該都很直觀啦 🧐
3. string 型別
string 型別可以存文字字串。要指定一個字串,在 C# 裡就是把文字放在雙引號裡。範例:
| 程式碼 | 說明 |
|---|---|
|
s 會存 Amigo 這個文字 |
|
s 會存 123 這個文字 |
|
s 會存 Bond 007 這個文字 |
看起來很簡單對吧?那再來一個有趣的小知識。
在 C# 裡,字串可以用加號 + 來串接。範例:
string s1 = "Amigo" + " the best"; // s1 會是 Amigo the best
string s2 = ""; // s2 會是空字串,啥都沒有
int x = 333;
string s3 = "Amigo" + x; // s3 會是 Amigo333
注意最後一個例子:我們把字串跟數字加在一起。這也很直觀:數字會自動變成字串,然後兩個字串就串起來了。只要有字串跟數字相加,結果一定是字串。
4. 把變數印出來
這應該很直觀又簡單。那你猜猜看,要用什麼指令把變數印出來?
其實很簡單。要印東西出來,我們用 Console.WriteLine(),把你要印的東西當參數丟進去就好。
Console.WriteLine("Amigo"); // Amigo
Console.WriteLine("Ami" + "go"); // Amigo
string s1 = "Amigo";
Console.WriteLine(s1); // Amigo
string s2 = "Am";
Console.WriteLine(s2 + "igo"); // Amigo
希望你現在更懂了。你到底有沒有真的懂,馬上來驗證一下。實作 才是王道:只有多練習,才知道自己是不是真的會。
5. 最潮的變數輸出方式
最近 C# 有個超酷的新方法可以把變數印出來。我們可以直接在字串裡寫變數名稱,C# 會自動把值塞進去。
只要在第一個雙引號前面加個 $ 就搞定。範例:
string name = "Alex";
int age = 25;
Console.WriteLine($"我叫 {name}。我 {age} 歲。"); // 我叫 Alex。我 25 歲。
我們在字串前加個 $,然後在字串裡用大括號寫變數名稱。就這樣,超神奇。來比較一下:
string name = "Alex";
int age = 25;
//傳統寫法
Console.WriteLine("我叫 " + name + "。我 " + age + " 歲。");
//潮潮寫法
Console.WriteLine($"我叫 {name}。我 {age} 歲。");
在 CodeGym 你學的是最新版本的 C#,所以這些酷東西都能直接用。好好享受吧!😎
GO TO FULL VERSION