字符串.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我得到一个内存不足的错误。

谁能告诉我我做错了什么?

字符串.sharpDevelop中使用的连接方法

您的代码似乎使用了。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重载