在C#中将字符串转换为二维数组 [英] Convert string to 2 dimensional array in c#
本文介绍了在C#中将字符串转换为二维数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
大家好,
如何将类似[[2,3],[4,5],[3,4]]的字符串转换为二维整数数组.
解决方案
Hi纳拉·斯瑞努(Narra Sreenu),
它将为您提供帮助.
int [,] myArray = 新 1 , 3 , 4 },{ 5 , 6 },{ 7 , 8 }}; 字符串 res = " ; int 行= 4 ,列= 2 ; for ( int i = 0 ; i < 行; i ++) { res = res + " ; for ( int j = 0 ; j < 列; j ++) { res = res + myArray [i,j] + " ; } res = res.TrimEnd(' ,'); res = res + " ; } res = res.TrimEnd(' ,'); res = res + " ;
亲爱的,
用这个
var sb = 新 StringBuilder(); sb.Append(" ); const int k = 3 ; var 项目= sb.ToString().Split(' ,'); var len = items.Length; var 列=((len- 1 )/k)+ 1 ; // 或(len/k)如果(len%k == 0) 字符串 [,]结果= 新 字符串 [columns,k]; int c = -1; int r = -1; for ( int i = 0 ; i < len; i ++) { 字符串 item = items [i]; c =(c + 1 )%列; 如果(c == 0 ) { r ++; } result [c,r] =项目; }
hi all,
how to convert string like "[[2,3],[4,5],[3,4]]" to two dimensional integer array.解决方案Hi Narra Sreenu,
It will Help You.
int[,] myArray = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } }; String res = "["; int row = 4, column = 2; for (int i = 0; i < row; i++) { res = res + "["; for (int j = 0; j < column; j++) { res = res + myArray[i, j] + ","; } res = res.TrimEnd(','); res = res + "],"; } res = res.TrimEnd(','); res = res + "]";
Be Happy Be Coding.
Hi dear ,
use this
var sb = new StringBuilder(); sb.Append("1,1,2,2,0,0,a,b,c,d,1,1,2,2,0,1,e,f,g,h,1,1,2,2,0,1,x,y,x,z"); const int k = 3; var items = sb.ToString().Split(','); var len = items.Length; var columns = ((len - 1) / k) + 1; //or (len/k) if (len%k==0) string[,] result = new string[columns, k]; int c = -1; int r = -1; for (int i = 0; i < len; i++) { string item = items[i]; c = (c + 1) % columns; if (c == 0) { r++; } result[c, r] = item; }
这篇关于在C#中将字符串转换为二维数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文