10-10 c#基礎資料型別轉換(熟練掌握)
第一課 資料型別之間的轉換
基本型別的轉換:自動轉換(隱式轉換)和強制轉換(顯示轉換)
裝箱轉換:允許值型別隱式轉換成引用型別。
拆箱轉換:允許將引用型別顯示轉換成值型別
分為2個步驟:首先,檢查物件是否超出型別範圍,然後再進行轉換。
object包含所有的型別,其他型別都可以轉換成object型別,但object不能轉換成其他型別。
例: int i=0
object o = i;
三種轉換方式:
1)、用( )。( )內是轉換後的資料型別,只能轉換同一大類(值型別之間轉換或引用型別之間轉換)。強制轉換
例1: int i = 0;
double d = (double)i;
console.write(d);
console.readline();
例2: int i = 0;
double d=i;
d = 1.23;
i=(int)d;
console.write(i);
console.readline();
執行後:
例3、 float f = 1.23f;
int i = f;
console.write(i);
console.readline();這是錯誤的寫法。
當編寫控制台程式完成啟動時出現上面的內容,表示浮點型無法自動(隱式)轉換成整形,中間必須有乙個強制轉換的過程。
正確編寫:
float f = 1.23f;
int i = convert.toint16(f);
console.write(i);
console.readline();
執行後:
2)、使用convert(將乙個基本資料型別轉換為另乙個基本資料型別的類)。convert只有在符合資料型別範圍的情況下才能進行轉換。強制轉換
例1: float f=1.3f;在建立float型別時,要加f字尾。
double d=convert.todouble(f);
console.write(d);
console.readline();
執行後:
例2、 string s = "12";
int i = convert.toint16(s);
console.write(i);
console.readline();
執行後:
3)、.parse解析。用於字串型轉相應值型別。
4)例: string s = "12.2";
double d = double.parse(s);
執行後:(使用parse執行後,數值不變。)隱式轉換
但是,string 型別無法直接轉換為int 型別,必須再經過強制轉換的過程。
例: string s = "12.2";
double d = double.parse(s);
int i=(int)d;
console.write(i);
console.readline();
執行後:
正確編寫過程: float a;
string b = "3.14";
a = float.parse(b);
int i = (int)a;
console.write(i);
console.readline();
執行後:
練習題: 判斷: console.writeline(「請輸入乙個100以內的整數:37」);
int a = convert.toint16(37);
console.writeline(a % 7 == 0);//a是否能被7整除
console.writeline();
console.writeline(a % 10 == 7);//a的個位是否是7
console.writeline();
console.writeline(a / 10 == 7);//a的十位是否是7
console.readline();
執行後,出現一下介面:
隨堂練習:
設計乙個小程式:輸入100內的整數,每行輸入乙個數值,輸入完第十個數的時候,自動求得這個數的和。(任意錄入,每次執行,人工錄入不同的數,就可以得到不同的結果。)
操作介面:
執行後顯示介面:
補充:代位符
string xingming="小明";
string xingbie="男";
console.write("你的姓名是:,性別",xingming,xingbie) ;
console.readline();
執行後顯示介面:
C語言實現寬資料型別與窄資料型別之間的轉換
寬資料型別和窄資料型別之間的轉換 首先,從一張圖看看各個資料型別之間的大小,從上往下依次是資料型別從寬往窄。1 將窄的資料型別轉換為寬的資料型別 窄的資料型別預設轉寬的資料型別 同型別的資料無符號比有符號寬 例如 int 和unsigned int比較,unsigned int的資料型別寬 上面程式...
C 資料型別之間的轉換
在在做一些互操作的時候往往需要一些型別的相互轉換,比如用c 訪問win32api的時候往往需要向api中傳入dword引數 即 uint引數這些數值所表示的資料在實際的應用中可能需要以字元的形式顯示,但是c 對api的關係無法跟c 相比,所以在c 中進行一些型別資料的轉換十分必要了,下面將用到的一些...
OC 基礎資料型別轉bytes
ios 系統庫提供了簡便的api可以實現基礎資料型別和nsdata的轉化,讀data.bytes可以直接獲取到。以int為例 int convert to nsdata int num 10 nsdata data nsdata datawithbytes num length sizeof num...