C# 关于int, string, Byte[] ,转换

在C#中,有许多关于类型转换的问题,比如string转int,int转string 等类型,

我就列举一些简单的类型转换。

int 转 string 

            int a = 10;
            string str = a.ToString();
            string str1 = Convert.ToString(a);
            int temp = int.Parse(str);          
            //parse里必须是字符串,如果不知道里面是否 是int型字符串可以用tryParse
            float b = float.Parse(str);

string 转int

            string str = "123";
            int a = Convert.ToInt32(str);
            int b = int.Parse(str);

int  转 char

            int a = 98; //char 类型的数值一般是由ASCLL码决定, int类型转char , 转的是ASCLL码对应的值
            char b = (char)a;

char 转int

            char b = 'a';
            int a = b;//转成相应ascll码值  a = 97 ;

int 转byte[] 与 byte[] 转int

            int s = 100;
            //Int 到 Byte数组
            byte[] buffer = System.BitConverter.GetBytes(s);
           
            byte b = 30;
            int a = b;
      

//Byte数组到Int int sh = System.BitConverter.ToInt32(buffer, 0);

string 转 char

          // string 转换成 Char[]
       
            string ss = "abcdefg";
            char[] cc = ss.ToCharArray();

            char a = 'a';
            string b = a.ToString();

char[] 转string

Char[] 转换成string
  string s = new string(cc);

byte[] 和string 互相转

//byte[] 与 string 之间的转换
  byte[] bb = Encoding.UTF8.GetBytes(ss);
  string s = Encoding.UTF8.GetString(bb);

byte[] 与char[]互转

       byte[] buffer;

       char[] ch = Encoding.ASCII.GetChars(buffer);

        byte[] buffer = Encoding.ASCII.GetBytes(ch);







阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页