字符串.sharpDevelop中使用的连接方法
本文关键字:连接 方法 sharpDevelop 字符串 | 更新日期: 2023-09-27 18:14:22
我正在尝试将双精度[,]转换为一个字符串[],如下面的代码所示
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]));
}
当我在视觉工作室中这样做时,一切都如我所料。但是在sharpDevelop中,我得到了这两个错误
(1)最佳的重载方法匹配'string. join (string,string[])'有一些无效的参数;(2)参数2:不能从'string'转换为'string []'
我能让它工作的唯一方法是使用另一个字符串数组。
double[,] completeDataArray = new double[25,4000];
string[] tarray = new string[4000];
string[] tempString = new string[4000];
for(int i=0;i<4000;i++)
tempString[i]=convert.toString(completeDateArray[24,i]);
for(int i = 0;i<4000;i++)
tarray[i]=string.Join(",",tempString);
我唯一的问题是我的内存不足,当我使用tempString我得到一个内存不足的错误。
谁能告诉我我做错了什么?您的代码似乎使用了。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 4中通过添加params
:
public static string Join(string separator, params string[] 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中的
String.Join
重载 .NET 3.5中的
String.Join
重载