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

简介: (1)C#中char[]与string互相转换的写法:string 转换成 Char[]string ss="abcdefg";char[] cc=ss.ToCharArray();Char[] 转换成stringstring s=new string(cc);--------------...

 

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  = {  9876543210 };
             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));

  

  

目录
相关文章
|
4月前
|
存储 Go 索引
Golang 中的 String、rune 和 byte
Golang 中的 String、rune 和 byte
|
4月前
|
测试技术 Go API
golang []byte和string的高性能转换
golang []byte和string的高性能转换
47 1
new String()定义字符串为空,char[] chs = {‘a‘,‘b‘,‘c‘} String s2 = new String(chs) 输出abc,byte定99为a
new String()定义字符串为空,char[] chs = {‘a‘,‘b‘,‘c‘} String s2 = new String(chs) 输出abc,byte定99为a
|
7月前
|
C++
【C++】std::string 转换成非const类型 char* 的三种方法记录
【C++】std::string 转换成非const类型 char* 的三种方法记录
217 0
char[] 转String时的陷阱
char[] 转String时的陷阱
51 1
byte[]转换成String
byte[]转换成String
|
存储 自然语言处理 Java
Java_9_为何要将_String_的底层实现由_char[]_改成了_byte[]_?
Java_9_为何要将_String_的底层实现由_char[]_改成了_byte[]_?
|
1月前
|
C# 开发者
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
39 3
|
6天前
|
存储 安全 编译器
学懂C#编程:属性(Property)的概念定义及使用详解
通过深入理解和使用C#的属性,可以编写更清晰、简洁和高效的代码,为开发高质量的应用程序奠定基础。
42 12