C# - 變數宣告意義與型別

1
2
3
4
5
6
7
8
private void button1_Click(object sender, EventArgs e)
{
int number ;
number = 20;
double dnumber=3.141989030;
bool b = true;
MessageBox.Show("number = "+ number);
}

變數宣告意義

  1. 所有變數在使用前都必須先宣告型別,目的是讓電腦先知道變數的「型別」是什麼。先告知電腦到底我們要給這個變數多少記憶體空間(從 type 判斷)以及它的名稱是甚麼

  2. =不是等於,而是「指定」特定的儲存值給變數,「指定」代表的意思其實就是把「右邊的值存入左邊的變數」裡的意思。真正的「相等」是使用「==」這個符號。

  3. 使用變數前,一定要先存入某個數值,否則無法編譯

  4. 變數的作用域(生命週期)叫 Scope,只要超出變數的 scope 就無法使用他。變數只在大括號包起來的範圍內才有效。而在大括號外面使用變數就會無法呼叫到它。

  5. 變數名稱是不可以重複的,不過如果你在一個變數的 scope 外宣告了一樣名稱的變數,那就不會互相影響。例如,你在 void button1_Click() 裡面宣告了 num,跟在 void button2_Click() 裡面宣告了 num,這樣就不會互相衝突。

數值型別

  1. int 代表「整數(integer)」,例如 10,100,-999
  2. int 只能儲存有限大小的數字,每個 int 的變數可以分配到 32 bits(4 bytes) 的記憶體空間。
  3. 想要儲存小數可以使用 float 或 double
  4. C# 會預先將所有數字當成 double 來處理

bool

  1. bool 只能儲存「true」、「false」兩種資料,這種數值通常用來儲存判斷式的結果

string

  1. 常用變數型別,儲存文字類型的值。
  2. 不像 int, double ,bool 等型別儲存使用的記憶體空間是固定的。string 型別若儲存的文字內容越多,佔用的空間越大。
  3. string 也可用加法連接字串或其他型別的內容,其他不是字串的值會被先轉成字串再相連
1
2
3
4
5
6
7
8
9
10
private void button1_Click(object sender, EventArgs e)
{
string str = "我是姍姍";
string str2 = "哈哈";
int number = 54321;
string str3 = str + str2;
str += str2;
MessageBox.Show(str3+number);
MessageBox.Show(str);
}

Powered by Hexo and Hexo-theme-hiker

Copyright © 2013 - 2020 CYC'S BLOG All Rights Reserved.

UV : | PV :