C 變數型別轉換

2022-08-13 14:27:12 字數 1327 閱讀 8291

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.轉換按資料長度增加的方向進行,以保證精度不降低...