您的位置:首页 > 其它

string[][]和string[,] 以及 int[][]和int[,]

2016-05-18 17:30 477 查看

string[][]和string[,]

http://www.codewars.com/kata/56f3a1e899b386da78000732/train/csharp

Write a function
partlist
that gives all the ways to divide a list (an array) of at least two elements in two non-empty parts.

Each two non empty parts will be in a pair (or an array for languages without tuples)

Each part will be in a string

Elements of a pair must be in the same order as in the original array.

Example:

a = ["az", "toto", "picaro", "zone", "kiwi"]


[[az, toto picaro zone kiwi], [az toto, picaro zone kiwi], [az toto picaro, zone kiwi], [az toto picaro zone, kiwi]]

string[][] 一维数组,数组元素是string[]

string[,] 二维数组,数组元素是string

using System.Linq;

public class PartList
{
public static string[][] Partlist(string[] input)
{
var output = new string[input.Length - 1][];
for (int i = 0; i < input.Length - 1; i++)
{
var temp = input.ToArray();
temp[i] = $"{input[i]},";
output[i] = new[] { string.Join(" ", temp) };
}
return output;
}
}


int[][]和int[,]

https://www.codewars.com/kata/adding-values-of-arrays-in-a-shifted-way/train/csharp

int[][] 一维数组,数组元素是int[];这个的行是固定的,但是没有固定的列,是锯齿的

int[,] 二维数组,数组元素是int;二维数组是一个矩阵,行和列是固定的

http://stackoverflow.com/questions/20050571/c-sharp-indexoutofrangeexception-when-calling-array-getlength1-for-a-2d-array

It's not a 2D array. TileData[][] is a jagged array, TileData[,] is a 2D array then, in your case, GetLength(1) will always fail because tile has only one dimension.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: