C#如何用foreach给string类型的字符串中单个字符换成另外一个字符.
1个回答
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';
}
}
例: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';
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询