C#如何用foreach给string类型的字符串中单个字符换成另外一个字符.

例如stringa="abcdefg";更换后a="pbcdefg";... 例如string a="abcdefg";更换后a="pbcdefg"; 展开
 我来答
匿名用户
2013-09-25
展开全部
推荐用StringBuilder ,这种类型可以直接给单个字符赋值
例:StringBuilder s = new StringBuilder("abcdefg");s[0]='p';

String方法可以,就是效率不高

//[方法一]
string str = "abcdefg";
foreach (char var in str)
{
int index = str.IndexOf(var);
if (index == 0)
str = str.Replace(var, 'p');
break;
}

//[方法二]
//项目配置中,允许不安全代码
unsafe
{
string str = "abcdefg";
fixed (char* p = str)
{
p[0]='p';
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式