C#是一個強型別語言,在建立C#變數或常數時,要同時宣告它的類別型別(type) 也就是說,你必需告知建立的變數是要用來儲存數字、文字還是其他…等
變數
變數常用的型別(type)包括 整數(int)、浮點數(float, double)、字串(string)、字元(char)、布林(bool)
可以參考官網: 內建資料型別
這裡,透過簡單的範例來說明宣告變數的方式
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
int a = 100; // 整數
double b = 1.12; // 浮點數,可決定是否增加後置字元 d 或 D
float c = 3.5F; // 浮點數。容易被視為 double,因此需後置字元 f 或 F 初始化 float 變數
char d = 'A'; // 單一字元
string e = "World!"; // 字串
bool f = true, g = false; // 布林 (邏輯)
}
}
}
Var 變數
C# 提供一個var型別,可以自動判斷資料型別, 例如,
C#就會自動將這個變數定義為整數 var num = 1;
定義型別為double var num2 = 13.44;
雖然var可以省去定義型別,但是還是建議要小心使用, 避免過度使用,讓程式碼的可讀性變低。最好還是乖乖的定義變數型別。
常數
常數(constants)指派值之後,就不能再變更
因此,常常被用來定義一些系統參數,例如資料庫連線資料、權限、路徑…等
定義的規則跟變數一樣,必須先指定資料型別
範例:
const int x = 12;
const double pi = 3.1415;
另外,還有一個特性跟常數很像的 readonly 可以參考這裡,了解這兩者的差異 C# Readonly - 教學筆記 (使用visual studio)