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 来进行数组 与 string 间的转换 , 很简单,代码如下

  using System.Text;

  StringBuilder sb = new StringBuilder();

  foreach(char c in cc)

  {

  sb.Append(c);

  }

  string s = sb.ToString();

  StringBuilder 的 Append 方法支持多种参数,所以数组转换成string基本上都可以用它。

  另外 string[] 转换成string,.Net框架提供了一个使用的方法

  string strOr = "OR";

  string result = string.Concat(new string[]{" A ",strOr," B ",Environment.NewLine," C ",strOr," D "});

  string 到int,double: Int32.Parse(str)

时间: 2024-10-31 11:00:40

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

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

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

c语言-c中不同类型指针之间的转换

问题描述 c中不同类型指针之间的转换 不同类型的指针为什么可以装换,例如: void * a; char c=a; a=(void * ) &c; 指针不就是一个地址在里面么,有什么好转换的? 解决方案 指针的本质是都一样的,转换类型是让编译器知道怎么看所指向的内容. 解决方案二: 只有转换了才能通过编译 不同的指针 ++ --等结果也不同 sizeof也不同 解决方案三: 不同类型之间的转换C 不同类型指针的相互转化不同数字类型之间的转换---------------------- 解决方案四

Char* ,CString ,WCHAR*之间的转换

关于Char* ,CString ,WCHAR*之间的转换问题GDI+所有类的接口函数如果要传递字符串作为参数的话,似乎都用UNICODE串,即WCHAR*.我开始也被整得晕头转向,因为窗口编程所用往往是CString,用IO流读文件数据又得到char *.得益于网上牛人们的总结,我用到以下几种基本方法去实现三者间的转换:char * 转WCHAR *:::MultiByteToWideChar(CP_ACP,0,(const char *)res,int count,char * dest,i

Java 中基本类型和字符串之间的转换

Java 中基本类型和字符串之间的转换 在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换. 其中,基本类型转换为字符串有三种方法: 1. 使用包装类的 toString() 方法 2. 使用String类的 valueOf() 方法 3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串 再来看,将字符串转换成基本类型有两种方法: 1. 调用包装类的 parseXxx 静态方法 2. 调用包装类的 valueOf() 方法转换为基本类型的包装类,会自动拆箱 PS:其他基

c++ 强制转换-64位linux中long和int之间的转换

问题描述 64位linux中long和int之间的转换 强制转换不是不可以,只是我在Makefile中加了编译选项,是不允许强制转换的 现在唯一想到的办法就是用位运算 我大概是这样写的 long s = 123; int i = 0xffffffff ; int j = i & s; //这里的s得看机器的大端法还是小端法,必要的时候需要移位 但这样写还是不行 int j = i & s; 还是有问题,因为不允许强制转换... - -! 请问有人能告诉我该怎么办么..(能否将long的前/

『0015』 - Solidity Types - 动态字节数组(Dynamically-sized byte array)、固定大小字节数组(Fixed-size byte arrays)、string之间的转换关系

孔壹学院:国内区块链职业教育领先品牌 作者:黎跃春,区块链.高可用架构工程师 微信:liyc1215 QQ群:348924182 博客:http://liyuechun.org 固定大小字节数组(Fixed-size byte arrays)之间的转换 固定大小字节我们可以通过bytes0 ~ bytes32来进行声明,固定大小字节数组的长度不可变,内容不可修改.接下来我们通过下面的代码看看固定大小字节之间的转换关系. pragma solidity ^0.4.4; contract C { b

关于Char* ,CString ,WCHAR*之间的转换问题

GDI+所有类的接口函数如果要传递字符串作为参数的话,似乎都用UNICODE串,即WCHAR*.我开始也被整得晕头转向,因为窗口编程所用往往是CString,用IO流读文件数据又得到char *.得益于网上牛人们的总结,我用到以下几种基本方法去实现三者间的转换: 代码段一:char * 转WCHAR *:::MultiByteToWideChar(CP_ACP,0,(const char *)res,int count,char * dest,int count);类似地,WCHAR *转cha

C++中数字与字符串之间的转换

1.字符串数字之间的转换 (1)string --> char *    string str("OK");    char * p = str.c_str(); (2)char * -->string    char *p = "OK";    string str(p); (3)char * -->CString     char *p ="OK";    CString m_Str(p);    //或者    CStri

JAVA中list,set,数组之间的转换详解_java

JAVA的list,set,数组之间的转换,主要是使用Apache Jakarta Commons Collections,具体的方法如下:import org.apache.commons.collections.CollectionUtils;    String[] strArray = {"aaa", "bbb", "ccc"};    List strList = new ArrayList();    Set strSet = new