C 中的基本型別相互之間的轉換

2021-10-02 18:59:53 字數 1399 閱讀 5228

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...