【前言】在之前的學習中我們都接觸過常量和變量,常量就是指在程序運行過程中不變的量,也就是在代碼中將它寫死了,而變量在程序運行過程中可以給它不斷重新賦值,這個值可以不斷改變。那麼,在c#中變量和常量如何表示呢?
【注意】不管是常量還是變量的使用都要先進行聲明,然後進行賦值,才能使用。
【常量的聲明語句】
//常量聲明的語法: const 數據類型 常量名 =常量值;
const int num = 10; //聲明一個int類型的常量,值爲10
const double Pi = 3.14; //聲明一個double類型的常量,值爲3.14
【注意】常量一旦聲明後,就不能給它重新賦值了,如果再用賦值語句給它重新賦值的話,就會報錯。此外,一個常量+一個變量=變量
【類比】和常量相似的一個是枚舉,枚舉值也是常量。下面和大家說一下什麼是枚舉以及它怎使用,幫助大家理解枚舉值爲什麼也是一個常量?
namespace _04枚舉
{
//枚舉的聲明方法
//[訪問修飾符] enum 枚舉名
//{
//值1,
//值2,
//}
public enum Gender //性別的枚舉
{
男,
女
}
class Program
{
static void Main(string[] args)
{
int i; //定義一個int類型的變量
i = (int)Gender.女; //接收枚舉值
Console.WriteLine(i); //輸出變量i的值
Console.ReadLine();
}
}
}
如上述代碼所示,一個性別gender的枚舉就是男和女,一個方向的枚舉就是東、西、南、北。簡單來說,枚舉就是一一列舉的意思,是一個有限元素的集合,在上面的代碼當中,枚舉值沒有被賦初值,男的枚舉值就是0,女的枚舉值就是1,所以控制檯輸出的結果爲1。
如果賦了初始值情況就不一樣了,再舉兩個個例子幫助大家理解:
public enum number
{
x1,
x2,
x3,
x4
}
在這裏,x1,x2,x3,x4沒有被賦予初值,那麼他們的值分別爲0,1,2,3.
下面稍加一些改變:
public enum number
{
x1,
x2=0,
x3=70,
x4
}
這裏x2和x3被賦予了初始值,所以x1,x2,x3,x4就變成了0,0,70,71了。被賦予了初值之後,後面的沒有被賦初值的就要在此基礎上向下依次加1.
所以說,枚舉值其實也是一個常量。
下面介紹一下變量
【變量的聲明語句】
//聲明變量的第一種方式
int number; //在內存中開闢一個名爲number,類型爲int類型的一個空間
number = 2000; //變量的初始化,給這個number賦值爲2000
//變量的第二種聲明方式 同時聲明多個類型相同的變量
int num1, num2, num3;
num1 = 100;
num2 = 200;
num3 = 500;
/第三種方法,簡潔,代碼可以合併成一行的合併爲一行,但不是所有的代碼都要合併
int number1 = 50; //聲明一個整數類型的變量 存50;
變量有上面三種聲明方式,不論是哪種,都要先聲明然後賦值再使用,直接使用未聲明或者未賦值的變量程序運行會出錯的。
【變量命名規則】
1.必須以字母或者下劃線_或者@符號開頭,不要以數字開頭
2.後面可以跟任意的字母、數字、下劃線
3.注意
(1)你起的變量名不要與c#系統中的關鍵字重複,代碼中的的藍色爲關鍵字,不要用作變量
(2)在c#中,大小寫是敏感的,變量字母都相同,大小寫不一樣的話也是兩個變量
(3)同一個變量名不允許重複定義(不嚴謹,先這麼認爲)
(4)你的代碼中儘量不要出現中文的變量
(5)定義變量時,變量要有意義 例如:string name=“張三”;
【命名方法】
1.c變量命名編寫規範--camel命名法
首個單詞的首字母小寫, 其餘單詞的首字母大寫
2.Pascal命名規範:每一個單詞第一個字母都大寫 這個主要用於類名和方法名
如果使用到英文單詞的縮寫,全部用大寫
【數據類型】
數據類型 | 舉例 |
int 整數類型 |
3,5,100,-10 |
double 小數類型 |
3.14,10.5,-3.14,-5.0 |
char 字符類型 |
'A', 'b' , 'a' |
string 字符串 |
"Zhangsan" "李四" “計算機” “HelloWorld” "a" |
Decimal 金錢小數 | Decimal d=5.55m; Decimal d1=5;(錯誤) |
int number = 1000; //定義一個int類型的變量存整數
double dounumber = 50.1; //定義一個double類型的變量存整數存小數
//字符不能爲空,最少是一個,最多也是一個,可以是一個數字,一個字母或者一個漢字
char chr = '5';
char chr1 = '你';
char chr2 = 'a';
//字符串,可以爲空,可以爲多個字符
string str = "You are so kind.";
string str1 = "";
//double和decimal精度不同,使用decimal數據類型的要在後面加一個M和double區分開來
decimal money = 25.6M;