C#中char[]与string之间的转换;byte[]与string之间的转化

 

(1)C#中char[]与string互相转换的写法:

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

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

--------------------------------------------------
(2) C#中byte[]与string互相转换的写法:
 
byte[] 转换成string
byte[] bb=Encoding.UTF8.GetBytes(ss);
string s=Encoding.UTF8.GetString(bb);
 
string 转换为byte[]
  byte[] bytes;
  string str = "abc";
  System.Text.ASCIIEncoding ascill = new ASCIIEncoding();
  bytes = ascill.GetBytes(str);

 

(3)将一整数逆序,如987654321变为123456789。
   

            //方法一:倒序循环
            int[] intArray = { 9, 8, 7, 6, 5, 4, 3, 2, 1, 0 };
            for (int i = intArray.Length - 1; i >= 0; i--)
            {
                //intArray[i];
            }

            //方法二:使用反转函数Reverse
            int[] newArrary = intArray.Reverse().ToArray();

            //方法三:C#中char[]与string互相转换的写法:
            string strNum = "9876543210";
            char[] reversed = strNum.Reverse().ToArray();
            string newStrNum = new string(reversed);

 

(4)、一、数组(Array)转换为枚举(Enum)类型

enum TypeName
        {
            a, b, c
        }

方法:

string[] names = new string[] { "a", "b", "c" };  

TypeName[] typeNames = names.Select(t => (TypeName)Enum.Parse(typeof(TypeName), t)).ToArray();

字符串转换为枚举类型:
TypeNametype=(TypeName)Enum.Parse(typeof(TypeName), 'a')

二、枚举(Enum)类型转换为数组(Array)

  public enum EmploymentTypeEnum    

  {        

      FullTime,    

      Apply,        

      PartTime,    

  }

string[] tmp = Enum.GetNames(typeof(EmploymentTypeEnum));

  

  

时间: 2024-08-09 18:44:56

C#中char[]与string之间的转换;byte[]与string之间的转化的相关文章

Swift数字类型之间的转换

Swift数字类型之间的转换Swift是一种安全的语言,对于类型的检查非常严格,不同类型之间不能随便转换.一.整型之间的转换在C和Objective-C等其他语言中,整型之间有两种转换方法:从小范围数到大范围数转换是自动的:从大范围数到小范围数需要强制类型转换,有可能造成数据精度的丢失.而在Swift中这两种方法是行不通的,我们需要通过一些函数进行显式地转换,代码如下: let historyScore:UInt8 = 90 let englishScore:UInt16 = 130 let t

《从零开始学Swift》学习笔记(Day 15)——请注意数字类型之间的转换

 原创文章,欢迎转载.转载请注明:关东升的博客     在C.Objective-C和Java等其他语言中,整型之间有两种转换方法:    从小范围数到大范围数转换是自动的:    从大范围数到小范围数需要强制类型转换,有可能造成数据精度的丢失.    而在Swift中这两种方法是行不通的,需要通过一些函数进行显式地转换,代码如下:    let historyScore:UInt8 = 90    let englishScore:UInt16 = 130    let totalScor

二进制、八进制、十进制、十六进制之间的转换

  最近复习软考各种进制之间的转换着实让人头疼,今天把常用的几种进制之间的转换问题简单做个总结,希望能够对大家有所帮助.   二进制八进制之间的转换   二进制与八进制之间的关系式每个八进制位对应三个二进制位,详情如下:   八进制:  0    1     2    3     4    5     6    7       二进制:000 001 010 011 100 101 110 111   实例:   27.651(8)  010111.110101001(2)   1001.000

MFC中char*,string和CString之间的转换

MFC中char*,string和CString之间的转换 一.    将CString类转换成char*(LPSTR)类型 方法一,使用强制转换.例如:  CString theString( "This  is a test" );  LPTSTR lpsz =(LPTSTR)(LPCTSTR)theString;  方法二,使用strcpy.例如:  CString theString( "This  is a test" );  LPTSTR lpsz =

C#中char[]与string之间的转换

  string 转换成 Char[] string ss = "abcdefg"; char[] cc = ss.ToCharArray(); Char[] 转换成string string s = new string(cc); 此外,byte[] 与 string 之间的装换 byte[] bb = Encoding.UTF8.GetBytes(ss); string s = Encoding.UTF8.GetString(bb); 下面我们利用 StringBuilder 来进

VC之CString,wchar_t,int,string,char*之间的转换

    VC之CString,wchar_t,int,string,char*之间的转换 1. CString 转 wchar_t CString path = "asdf"; wchar_t wstr[256] = path.AllocSysString(); 或者: wchar_t wcstring[256]; MultiByteToWideChar(CP_ACP,0,path,-1,wcstring,256);   2. wchar_t转CString WideCharToMul

CString, int, string, char*之间的转换

1 CString,int,string,char*之间的转换     string转CString     CString.format("%s", string.c_str());     char转CString     CString.format("%s", char*);     char转string     string s(char *);     string转char *     char *p = string.c_str();     //

浅析string 与char* char[]之间的转换_C 语言

1.首先必须了解,string可以被看成是以字符为元素的一种容器.字符构成序列(字符串).有时候在字符序列中进行遍历,标准的string类提供了STL容器接口.具有一些成员函数比如begin().end(),迭代器可以根据他们进行定位. 注意,与char*不同的是,string不一定以NULL('\0')结束.string长度可以根据length()得到,string可以根据下标访问.所以,不能将string直接赋值给char*. 2.string 转换成 char * 如果要将string直接

在Java中String和Date、Timestamp之间的转换_java

一.String与Date(java.util.Date)互转      1.1 String -> Date String dateStr = "// ::"; Date date = new Date(); //注意format的格式要与日期String的格式相匹配 DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); try { date = sdf.parse(dateStr); S