CodeGym /課程 /C# SELF /變數類型

變數類型

C# SELF
等級 1 , 課堂 4
開放

1. 宣告變數

我們再來複習一下怎麼創建變數。要創建一個變數,你要寫這樣的指令:

類型 名稱;

範例:

指令 說明
string s;
創建一個 s 變數,型別是 string。這種變數可以存文字。
int x;
創建一個 x 變數,型別是 int。這種變數可以存整數。

int a, b, c;
int d;
創建 abcd 這幾個 int 型別的變數。這些變數都可以存整數。
重要!

同一個程式區塊裡不能有兩個一樣名字的變數。但在不同區塊就可以。就像不同房子裡的箱子一樣。關於程式區塊的細節,之後的課會再講。

還有一點,變數名稱 也有限制。一方面可以隨便取,但不能有空格、+- 這些符號。最保險的方式就是只用 英文字母數字 來命名。

再提醒一下,在 C# 語言 裡大小寫有差,大寫小寫 是不一樣的。int aInt a 是不同的東西。

對了,在 C# 裡可以同時創建變數並賦值,這樣比較省時省空間:

精簡寫法 等價的長寫法
int a = 5;
int a;
a = 5;
int b = 6; 
int b;
b = 6;
int c = 7;
int c;
c = 7;
int d = c + 1;
int d;
d = c + 1;
string s = "I'm Amigo";
string s;
s = "I'm Amigo";

這樣寫起來超精簡又好懂。

既然變數怎麼創都會了,來認識一下 C# 裡最常用的兩種型別:int(整數)跟 string(文字/字串)。

2. int 型別

int 型別的變數可以存整數:5-10100500。而且 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# 裡就是把文字放在雙引號裡。範例:

程式碼 說明
string s = "Amigo";
s 會存 Amigo 這個文字
string s = "123";
s 會存 123 這個文字
string s = "Bond 007";
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#,所以這些酷東西都能直接用。好好享受吧!😎

留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION