c#学习--类型转换整理

用了一段时间的C#,确实感觉到了它的高度封装和抽象带来的安全性,但是对于我这种C语言出生的程序猿而言,没有了强制指针转换,确实是相当的痛苦。为了方便自己也方便大家,对C#中常用的一些类型转换的函数进行整理微笑(持续更新……)


string --> char[]

string str = "snowwalf";

char[] c_str = str.ToCharArry();


char[] --> string

char[] c_str = {'s', 'n', 'w', 'w', 'a', 'l', 'f', '\0'};

string str = new string(c_str);


byte[] --> string

string str = BitConverter.ToString(b_str);   (以十六进制形式输出,但是其中会有“-”,真不明白MS的工程师怎么想的。。。

string str = BitConverter.ToString(b_str).Replace("-","");

string --> byte[]

 byte[] b_str = System.Text.UnicodeEncoding.UTF8.GetBytes(str);


char[] --> byte[]

byte[] b_str = System.Text.Encoding.Default.GetBytes(c_str);


byte[]  --> char[]

char[] c_str =  System.Text.Encoding.Default.GetChars(b_str);


int --> string
int varInt = 1;
string varString = Convert.ToString(varInt); 
string varString = varInt.ToString();

string --> int

str = "123";
int result=int.Parse(str);

你可能感兴趣的:(c#学习--类型转换整理)