c#中的整型包括有(只列出有符號):sbyte、short、int、long
浮點型則有:float、double、decimal
整型各個型別之間的轉換如果發生在從小到大,那麼不需要進行修飾c#自身就可以完成型別轉換。
注意:整型資料也可以隱式轉換成浮點型。
例如:
static void main(string args)
隱式轉換沒有什麼需要特別注意的地方。
顯示轉換需要強制轉換運算子。由大到小需要用強制轉換,這樣需要付出缺失精度的代價,甚至資料的錯誤。
轉換的方法就是再要轉換的變數前加(要轉的型別);
例如:short—>sbyte
0000 0001 0000 0110 —> 0000 0110
就丟失了資料。
//強制轉換
int damage = 1000000;
//int --> sbyte
sbyte health = (sbyte)damage;
//輸出結果
console.writeline(health);
float mathscore = 90.5f;
//float --> int
int myallscore = (int)mathscore;
//會把⼩數點後⾯的內容全部捨去
console.writeline(myallscore);
int和char之間的轉換//int 和 char之間的型別轉換
int num = 11101;
//int --> char
char letter = (char)num;
//a-97
console.writeline(letter);
int與bool之間不能轉換
string與其他型別的轉換
string的轉換較為特殊,需要通過方法進行
轉換方法
system.convert
system.convert.toboolean()
system.convert.toint32()
system.convert.tosingle()
system.convert.todouble()
system.convert.tochar()
或者使用資料型別.parse()
int.parse()
bool.parse()
float.parse()
char.parse()
其他型別轉成字串
直接用其他型別的變數.tostring();
基本型別的相互轉換
1 public class utilities 8return bytenum 9 1011 public static int bytes2int byte bytenum 17return num 18 1920 public static byte int2onebyte int num 2...
基本型別和字串型別之間的相互轉換
1 string型別轉基本型別 除了character外,所有基本型別包裝類,都提供了乙個par xx string s 和valueof string s 的靜態方法把特定字串轉化為基本型別變數。如 a0和a1都是整數123 2 基本型別轉string型別 string中有很多過載的valueof...
基本型別與字串之間的相互轉換
基本型別 字串 string 1.基本型別的值 最簡單的方法 工作中常用 2.包裝類的靜態方法tostring 引數 不是object類的tostring 過載 static string tostring int i 返回乙個指定整數的string物件。3.string型別的靜態方法valueof...