Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Массивы


Автор: PsiMagistr 13.1.2020, 12:37
Ребята, как создать массив, каждый элемент которого, является многомерным массивом?

На JS это проще простого

Код


let models:[
            [                
                ["r","f","f"],
                ["r","r","r"],
                ["f","f","f"]
                
            ],
            [                
                ["f","f","o"],
                ["o","o","o"],
                ["f","f","f"]
                
            ],
            [                
                ["y","y"],
                ["y","y"]                
                
            ]


А на С#?


Автор: Snowy 14.1.2020, 11:02
Код

            var myArray = new string[][][] {
                new string[][] {
                    new string[] { "r","f","f"},
                    new string[] { "r","r","r" },
                    new string[] { "f","f","f" }
                },
                new string[][] {
                    new string[] { "f","f","o" },
                    new string[] {  "o","o","o"},
                    new string[] { "f","f","f"}
                },
                new string[][] {           
                    new string[] { "y","y" },
                    new string[] { "y","y"}
                }
            };

Автор: PsiMagistr 16.1.2020, 14:19
Спасибо огромнейшее, а он точно двумерный или ступенчатый?

Автор: diadiavova 16.1.2020, 15:34
Цитата(PsiMagistr @  16.1.2020,  14:19 Найти цитируемый пост)
а он точно двумерный или ступенчатый? 

Ступенчатый, по аналогии с примером на JS, в котором многомерных массивов вообще нет. Если нужно конкретно, чтобы это был одномерный массив двумерных массивов, то нужно создавать не string[][][], а string[][,]
Код

            var myArray = new string[][,] {
                new string[,] {
                     { "r","f","f"},
                     { "r","r","r" },
                     { "f","f","f" }
                },
                new string[,] {
                     { "f","f","o" },
                     {  "o","o","o"},
                     { "f","f","f"}
                },
                new string[,] {
                     { "y","y" },
                     { "y","y"}
                }
            };

Автор: PsiMagistr 17.1.2020, 11:33
В очередной раз меня спасают на Винграде!

Спа-си-бо, ребята!

Я "Тетрис" делаю. На JS смастерил его уже.

Сбылась мечта идиота!


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)