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

本文介绍了在.NET框架中如何实现string与Char[]、byte[]之间的相互转换,并提供了使用StringBuilder进行转换的示例代码。此外,还展示了string[]转换为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 "});

转自:http://hi.baidu.com/enkyo/blog/item/3c585ca95dc34ff91f17a26d.html
### C#charstring 的区别 在 C# 中,`char` 和 `string` 是两种不同的数据类型,分别用于表示单个字符和字符串。以下是它们的主要区别: #### 1. 数据类型 - `char` 是一种值类型(Value Type),用于存储单个 Unicode 字符,占用 2 个字节的内存空间[^2]。 - `string` 是一种引用类型(Reference Type),用于存储一系列字符的集合,即字符串[^4]。 #### 2. 内存占用 - `char` 类型固定占用 2 个字节,无论存储的是什么字符。 - `string` 的内存占用取决于字符串的长度以及其内部实现细节。字符串可以包含任意数量的字符[^4]。 #### 3. 不可变性 - `char` 是不可变的,任何对 `char` 的修改都会创建一个新的 `char` 值。 - `string` 同样是不可变的。每次对字符串进行修改时,实际上会创建一个新的字符串实例[^4]。 #### 4. 表示方式 - `char` 使用单引号 `'` 来表示,例如 `'A'` 或 `'\u0041'`。 - `string` 使用双引号 `"` 来表示,例如 `"Hello"`[^1]。 #### 5. 操作方法 - `char` 提供了一些特定的方法来操作单个字符,例如 `Char.IsLetter`、`Char.IsDigit` 等。 - `string` 提供了丰富的内置方法来操作字符串,例如 `Substring`、`Replace`、`Split` 等。此外,`string` 可以通过 `ToCharArray()` 方法转换为字符数组[^3]。 #### 6. 示例代码 以下是一个简单的示例,展示了如何使用 `char` 和 `string`: ```csharp using System; class Program { static void Main() { char c = 'A'; // 定义一个 char 变量 Console.WriteLine("The character is: " + c); string str = "Hello"; // 定义一个 string 变量 Console.WriteLine("The string is: " + str); // 将字符串转换为字符数组 char[] charArray = str.ToCharArray(); foreach (char ch in charArray) { Console.WriteLine(ch); } } } ``` #### 7. 转换 - 可以通过索引访问字符串中的某个字符,将其视为 `char` 类型。例如:`string str = "Hello"; char c = str[0];`[^1]。 - 可以通过 `new string(char[])` 将字符数组转换回字符串[^5]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值