標籤:
一、變數的基本概念:
變數本事是用來儲存特定類型的資料,可以隨時改變變數中所儲存的資料值。變數具有名稱、類型和值。使用變數之前必須先聲明變數,即指定變數的類型和名稱。
1、變數類型:
變數類型根據其定義分為:一種是實值型別,另一種是參考型別。
二、變數類型;
1、實值型別:
C#簡單類型歸類:整型、浮點型以及布爾型
①、整型: int、sbyte 、byte、 short、 ushort、 uint、 long、 ulong 和 char
Int型:為有符號32位整數,取值範圍在-2,147,483,648~ 2,147,483,647之間。
Sbyte型:為有符號8位整數,取值範圍在128~127之間。
Byte型:為無符號16位整數,取值範圍在0~255之間。
Short型:為有符號16位整數,取值範圍在-32,768~32,767之間。
Ushort型:為無符號16位整數,取值範圍在0~65,535之間。
Uint型:為無符號32位整數,取值範圍在 0 ~ 4,294,967,295之間。
Long型:為64位有符號整數,取值範圍在9,223,372,036,854,775,808~ 9,223,372,036,854,775,807之間。
Ulong型:為64位不帶正負號的整數,取值範圍在0 ~ 18,446,744,073,709,551,615之間。
建立一個控制台應用程式,聲明變數int類型的變數ls並初始化為927,一個為byte類型的變數shj並初始化為255,輸出
1 statci void Main (string [] arge)2 {3 int ls=927;//聲明一個int類型的變數ls4 byte shj =255;//聲明一個byte類型的變數shj5 Console.WriteLine("ls={0},shj={1}"+ls,shj);//輸出6 Console.ReadLine();7 } View Code
如果將byte類型的變數shj賦值266出現錯誤,byte值範圍0~255
②、布爾型:
bool:真假值,用來儲存布爾值true和false。
1 bool x=927;
View Code
布林值資料型別有true和false兩個布爾值。可以賦於true或false值給一個布爾變數, 或可以賦於一個運算式,其所求出的值等於兩者之一:
bool bTest = (80 > 90);
③、浮點型
兩種資料類型被當作浮點型:float和double。它們的差別在於取值範圍和精度:
float: 取值範圍在 1.5x10^-45~ 3.4x10^38之間, 精度為7位元。
1 float theMySum=9.27f;//使用f強制指定為float類型2 float theMySums=1.12F;//使用F強制指定為float類型
View Code
double: 取值範圍在 5.0x10^-324 ~ 1.7x10^308之間, 精度為 15~16 位元。
1 double MyDou=927d;//使用d強制轉換為double2 double mudou=112D;//使用D強制轉換為double
2、參考型別:
參考型別是構建C#應用程式的主要物件類型資料,預先定義的物件類型以new建立對象執行個體,並儲存在堆棧中。
所有被稱為“類”的都是參考型別,主要包括類、介面、數組和委託。
建立一個控制台應用程式,在其中建立一個C類,在該類中建立一個欄位Value,並初始化為0.然後通過其他位置通過new建立該類的參考型別變數,最後輸出。
1 class Program 2 { 3 class C //建立一個C類 4 { 5 public int Value = 0;//聲明一個公用int類型的變數Value 6 } 7 static void Main(string[] args) 8 { 9 int v1 = 0;//聲明一個int類型的變數v1,並初始化為010 int v2 = 1;//聲明一個int類型的變數v2,並將v1賦值個v211 v2 = 927;//重新將變數V2賦值為92712 C r1 = new C();//使用new關鍵字建立引用對象13 C r2 = r1;//使r1=r214 r2.Value = 112;//設定r2的value值15 Console.WriteLine("Values;{0},{1}", v1, v2);//設定輸出v1和v2的變數16 Console.WriteLine("refs;{0},{1}", r1.Value, r2.Value);//輸出參考型別對象的value值17 Console.ReadLine();18 }19 }
C#基礎-變數與常量(1)