C# sharpDevelop中使用的string.join方法

C# sharpDevelop中使用的string.join方法,c#,sharpdevelop,C#,Sharpdevelop,我正在尝试将双精度[,]转换为一个字符串[],如下代码所示 double[,] completeDataArray = new double[25,4000]; string[] tarray = new string[4000]; for(int i = 0;i<4000;i++) { tarray[i]=string.Join(",",Convert.ToString(completeDataArray[24,i])); } double[,]completeDataArr

我正在尝试将双精度[,]转换为一个字符串[],如下代码所示

double[,] completeDataArray = new double[25,4000];
string[] tarray = new string[4000];

for(int i = 0;i<4000;i++)
{
    tarray[i]=string.Join(",",Convert.ToString(completeDataArray[24,i]));
}
double[,]completeDataArray=新的double[254000];
字符串[]tarray=新字符串[4000];

对于(int i=0;i您的代码似乎正在使用.NET 4中添加的
String.Join
重载,并且您正在使用的.NET(Microsoft或Mono)实现中可能不存在该重载。下面是对
String.Join
随时间推移所做更改的摘要

在.NET 4中添加了
String.Join
的新重载:

public static string Join(string separator, IEnumerable<string> values)
public static string Join<T>(string separator, IEnumerable<T> values)
public static string Join(string separator, params Object[] values)
自.NET 1.0以来,以下方法可用:

public static string Join(string separator, string[] values)
public static string Join(string separator, string[] value, int startIndex, int count)
以下是大变更前后的参考文档:


您的代码似乎正在使用.NET 4中添加的
字符串.Join
重载,并且您正在使用的.NET(Microsoft或Mono)实现中可能不存在该重载。以下是对
字符串.Join
随时间变化的总结

在.NET 4中添加了
String.Join
的新重载:

public static string Join(string separator, IEnumerable<string> values)
public static string Join<T>(string separator, IEnumerable<T> values)
public static string Join(string separator, params Object[] values)
自.NET 1.0以来,以下方法可用:

public static string Join(string separator, string[] values)
public static string Join(string separator, string[] value, int startIndex, int count)
以下是大变更前后的参考文档:


您正在使用的mono版本是什么?@giacomelli:…或.NET版本。OP似乎没有说明他/她正在使用mono的任何地方。我已经编辑了您的标题。请参见“”,其中的共识是“不,他们不应该”。您正在使用的mono版本是什么?@giacomelli:…或.NET版本。OP似乎没有说明他/她正在使用mono的任何地方。我已编辑了您的标题。请参阅“”,其中的共识是“不,他们不应该”。您是对的。我正在使用framework 3.5。您为.NET 3.5重载提供的链接仍然显示string.join(string,string[])可用。@user1757980不同之处在于.NET 4中添加了
参数
修饰符。在代码中,您传递的是
字符串
(不是
字符串[]
)方法,该方法在.NET 4中隐式创建一个长度为1的数组来保存该值。您是正确的。我使用的是framework 3.5。您为.NET 3.5重载提供的链接仍然显示string.join(string,string[])@user1757980不同之处在于在.NET 4中添加了
params
修饰符。在代码中,您将
字符串
(不是
string[]
)传递给方法,该方法在.NET 4中隐式创建一个长度为1的数组来保存该值。