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

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.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值