方法字符串 [,]



这是我的主要方法,我称之为布尔方法。

DataTable dt = (ds.Tables[0].DefaultView).ToTable();
DataColumn col = dt.Columns["SliderSN"];
sliderMethod(col);

这是我的另一种方法:

private bool sliderMethod(string[,] SliderSN)
{
string strErr = null;
try
{
int slider = 0;
slider_data[] SliderBinData = new slider_data[SliderSN.GetLength(0)];
for (int y = 0; y < SliderSN.GetLength(0); y++)
{
if (SliderSN[y, 0] != null && SliderSN[y, 1] != null && SliderSN[y, 1].Trim().Length > 0)
{
SliderBinData[slider] = new slider_data();
SliderBinData[slider].SliderSN = SliderSN[y, 1];
SliderBinData[slider].ParmName = "ISBLTSAMPLE";
SliderBinData[slider].ParmValue = "1";
slider++;
}
}
if (slider > 0)
{
WebService.Slider2(SliderBinData);
return true;
}
else
{
strErr = "Nothing to Update";
return false;
}
}
catch (Exception ex)
{
strErr = ex.ToString();
return false;
}
}

我的问题是我不知道我在 DataColumn 之后的主方法中放入了什么参数sliderMethod();

private bool sliderMethod(string[,] SliderSN)

sliderMethod采用二维字符串数组。通常,具有 x 轴和 y 轴的表会创建一个二维数组,但您尝试传递的是单列。

将表转换为多维数组,然后将其发送到方法。

DataTable dt = (ds.Tables[0].DefaultView).ToTable();
// Using 1 for Columns since you are working with one column only, "SliderSN"
int rowCount = dt.Rows.Count;
object[,] arr = new object[rowCount, 1]; 
int i = 0;
foreach(DataRow row in dt.Rows)
arr[i++, 0] = row["SliderSN"].ToString();
slider(arr);