int[] intArray = {1,2,3,4,5,6};
string[] strArray = {"abc","def","ghj","klm"};有什么好方法可以将这两个数组分别输出为以下字符串(也就是去掉{和}):
1,2,3,4,5,6
"abc","def","ghj","klm"
string[] strArray = {"abc","def","ghj","klm"};有什么好方法可以将这两个数组分别输出为以下字符串(也就是去掉{和}):
1,2,3,4,5,6
"abc","def","ghj","klm"
解决方案 »
- C#求提供逻辑 日期算周数
- 解决100分,不够再加!
- asp.net中Button问题
- 求助 我的系统是多文档界面,用鼠标点击主窗口右顶上方的关闭按扭显示提示信息,例如;"你确实要关闭该窗口吗"这样信息,确定关闭后又显示
- 在c#里怎么画一条横线?
- 关于在C# Windows服务中启动 exe 文件, 不能显示出exe文件的窗体的问题. 请帮助!
- .net2.0 如何生成帮助文档?
- 下载问题(C#语法)
- this.page.RegisterStartupScript中的script为什么不发生作用?????????????
- 如何设定 等待外部程序运行结束以后 主程序再继续运行?
- 简单的很
- c#调用
string.Join方法可以实现int[]数组
但string[]怎么实现?
for(int i = 0; i <intArray.Length; i++ )
Console.Write(intArray[i]);
下边一个一样
string.Join方法的第二个参数好象字符串数组,int[]也不行吧?
你那个做法根本输出不了真正的
1,2,3,4,5,6
"abc","def","ghj","klm"
strArray.Join(",");
整形数组
String.Join(",", Array.ConvertAll(intArray, (Converter<int, string>)Convert.ToString)));
//int[] array = { 1, 3, 5, 7 };
string[] strArray = { "abc", "def", "ghi" };
//StringBuilder sb = new StringBuilder();
//foreach (int i in array)
//{
// sb.Append(",");
// sb.Append(i.ToString());
//}foreach (string s in strArray)
{
sb.Append(",\"");
sb.Append(s);
sb.Append("\"");
}String str = sb.ToString();
if (str.Length > 0)
{
str = str.Substring(1);
}
你的String.Join(",", Array.ConvertAll(intArray, (Converter<int, string>)Convert.ToString))对整数型数组可以使用。很感谢。
但字符串数组则无法加入双引号。
{
if(i==intArray.Length)
Console.WriteLine("“"intArray[i].ToString()+"”");
else
Console.WriteLine("“"intArray[i].ToString()+"”"+",");
}
public string GetArrayString(Array array)
{
if (array is string[])
{
string temp = string.Join("\",\"", (string[])array);
return "\"" + temp + "\"";
}
else if (array is int[])
return string.Join(",", Array.ConvertAll<int, string>((int[])array, Convert.ToString));
else
return "";
}
和16楼的差不多,
public string HandleArray(Array a)
{
Type tt = i.GetType();
string result = string.Empty;
switch (tt.Name)
{
case "String[]":
result = string.Join("\",\"", a);
result = "\"" + result + "\"";
break;
case "Int32[]":
result = string.Join(",", Array.ConvertAll<int, string>((int[])array, Convert.ToString));
result = "\"" + result + "\"";
break;
default:
break;
}
return result;
}
1,2,3,4,5,6
"abc","def","ghj","klm"
是什么东西?
intArray[0],intArray[1],......
strArray[0],strArray[1],......
string[] strArray = {"abc","def","ghj","klm"};
你的意思就是取出{}里的所有东西吧