读书人

C# 如何把一个数组赋值给一个二维数组

发布时间: 2012-10-16 09:57:37 作者: rapoo

C# 怎么把一个数组赋值给一个二维数组,新手求解............................
string[][] iPictures;
string pictures = "1|/|2|/|3";


DataSet ds = CoreLib.Crypt.XmlHelper.GetXml(xmlmodularPath);
DataTable dt = ds.Tables[0];
foreach (DataRow dr in dt.Rows)
{
//遍历列
for (int i = 0; i < dt.Columns.Count; i++)
{
///遍历添加到数组中
iPictures[dt.Columns[i]][i] = Regex.Split(dr[i].ToString(), "|/|", RegexOptions.IgnoreCase);
}
}

这样赋值不对,求正解。

[解决办法]
你这哪行, Split分割为一维数组,你还是循环赋值吧,或者用array的copy
[解决办法]
先分割一次,再循环数组,再分割一次!
[解决办法]

C# code
            string[,] iPictures;            string pictures = "1|/|2|/|3";            DataSet ds = CoreLib.Crypt.XmlHelper.GetXml(xmlmodularPath);            DataTable dt = ds.Tables[0];            iPictures = new string[dt.Rows.Count, dt.Columns.Count];            for (int j = 0; j < dt.Rows.Count; j++)            {                //遍历列                for (int i = 0; i < dt.Columns.Count; i++)                {                    ///遍历添加到数组中                    iPictures[j][i] = dt.Rows[j][i].ToString();                }            } 

读书人网 >C#

热点推荐