奇怪,一个简单的函数,c#里居然没有?!! 就像在VB里的一个函数 c = STRING(10,"abc")c就会是10个"abc"的字符串。在类库里居然没有找到!!!谁知道该怎么解决?多谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 是String类吧,你再找找,S大写的 string i="abc";object tmp=i;String.Concat(tmp,tmp,tmp);//结果就是abcabcabc 达不到vb里string()函数的效果啊!!!! 你要什么效果?用c = STRING(10,"abc")生成10个"abc"吗? 是啊,c = STRING(10,"abc")output:abcabcabcabcabcabcabcabcabc public static string EchoConcat(int count,string baseStr){ System.Text.StringBuilder sb = new System.Text.StringBuilder(baseStr.Lenght*count); for(int i=0;i<count;i++) { sb.Append(baseStr); } return sb.ToString();}调用上面的函数就可以了,很简单的 自己写一个函数不行吗?public string MakeString(int n, string s){ if(n > 0) { string outString = ""; for(int i = 0; i < n ; i ++) { outString = outString + s; } return outString; } else { return "error"; }} 这种不常用的,当然要用稍微复杂的方法啦,看我的Console.WriteLine( String.Concat( ArrayList.Repeat("Hello", 10).ToArray( typeof(string)) as string[])); MS肯定不能把所有功能都写成一个函数就可以实现让常用的方法最容易使用,让不常用的稍微努力也能完成这才是一个 Framework 应该做的 c# 如何读取文本文件中指定字符之间的值 关于Winform报表问题 Exchange 2007的IMAP4指令参数问题,请各位高人指点 ASP.NET的WEB控件用法 VS2005数据库连接异常! c# 读取USB Mass Storage Device 如何转换数据库中存储的日期格式? 学习中 datagridview的疑问?不会用了 .net的站点里连接sql的信息一般是放哪里?Web.config中吗? 急!怎样检测多文档应用中的某子窗口已经打开? 鼠标右键问题 在线等 急!!! 内存清理问题
object tmp=i;
String.Concat(tmp,tmp,tmp);
//结果就是
abcabcabc
c = STRING(10,"abc")
output:
abcabcabcabcabcabcabcabcabc
{
System.Text.StringBuilder sb = new System.Text.StringBuilder(baseStr.Lenght*count);
for(int i=0;i<count;i++)
{
sb.Append(baseStr);
}
return sb.ToString();
}调用上面的函数就可以了,很简单的
public string MakeString(int n, string s)
{
if(n > 0)
{
string outString = "";
for(int i = 0; i < n ; i ++)
{
outString = outString + s;
} return outString;
}
else
{
return "error";
}
}
String.Concat(
ArrayList.Repeat("Hello", 10).ToArray(
typeof(string)) as string[]));