1.變數
變數是指在程式的執行過程中隨時可以發生變化的量。
語法:資料型別 變數名;
例如:string stra="這是乙個字串";
2.常量
也稱常數,是一種恆定的或不可變的數值或資料項。
語法: const 資料型別 常量名 = 常量值;
例如:const string strconst="常量";
3.資料型別:
在c#當中,資料型別分為兩種,值型別與引用型別.
值型別,表示實際資料,只是將值存放在記憶體中,值型別都儲存在堆疊中,包括:簡單型別:int,char,float,double,bool等,還有結構及列舉.
引用型別,表示指向資料的指標或引用,包含記憶體堆中物件的位址,為 null時則表示未引用任何物件,包括:類,介面,陣列,字串,委託,object.
有兩種引用型別在c#中受到了特別的重視,它們的c#別名和預定義值型別的c#別名很相像。第一種是object類(c#別名是object, o小寫)。這是所有值型別和引用型別的最終基類。因為所有的型別派生自object,所以可以把任何型別轉換為object型別,甚至值型別也可以轉換。所有的值型別都派生自引用型別。第二種是string類。字串代表乙個固定不變的unicode字串行。字串在很多方面都像值型別,而不像引用型別。
4.c#變數型別轉換:
字串與值型別之間的轉換:
型別.parse(字串),返回值為相應的型別.
convert.to型別(引數),引數為多種,返回值為型別.
例:static void main()
強制c#變數型別轉換:
在同為值型別或同為引用類時,從較小資料型別到較大資料型別的轉換稱為擴充套件轉換,否則稱為收縮轉換。編譯器能進行隱式的擴充套件轉換,對於收縮轉換必須進行顯式的強制性轉換。因為收縮轉換會導致丟失資料,在轉換前我們要檢查實際值是否超出目標型別的範圍。另乙個辦法是使用checked運算子,如果轉換時丟失資料將丟擲乙個錯誤。
如:staticvoidmain()
裝箱與拆箱
定義:把值型別轉換為object的過程稱為裝箱。
由於值型別與引用型別在記憶體中的儲存方式不同,所以我們在轉換的過程的理解上有些複雜,實際的語法跟強制型別轉換無區別,我們形象的稱之為裝箱,與拆箱.對於拆箱的限制其實很好理解,因為誰也不能從裝的是蘋果的箱子裡拆出葡萄來.
staticvoidmain()
學習自
C 變數型別轉換函式
1 parse 將字串型強制轉換成值型別,字串部分必須是數字的有效表示形式,比如 1 double ddata double.parse 30.01 2float fdata float.parse 30.02 3int idata int.parse 30 如果字串部分不是數字的有效表示形式,就會...
mysql型別轉換c 型別轉換 C 型別轉換
一 簡介 型別轉換 把資料從一種型別轉換另一種型別 我們要求等號兩邊參與運算子必須型別一致,如果不一致,滿足下列條件會發生自動型別轉換或者隱式型別轉換。1.兩種型別相容 例如 int和double 相容 都是數字型別 2.目標型別大於源型別 double int 顯示型別轉換 1.兩種型別相相容 i...
變數型別的轉換
變數型別的轉換 變數的資料型別是可以轉換的。轉換的方法有兩種,一種是自動轉換,一種是強制轉換。自動轉換 自動轉換發生在不同資料型別的量混合運算時,由編譯系統自動完成。自動轉換遵循以下規則 1.若參與運算量的型別不同 則先轉換成同一型別,然後進行運算。2.轉換按資料長度增加的方向進行,以保證精度不降低...