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)