1

我几乎完成了 MIT OpenCourseWare 关于计算机科学的课程,但我遇到了一个大问题。一切都在 Python 中,现在由于我的学习,我不得不使用 C#,但我迷路了,我完全迷路了,我不知道我在做什么,不知道这个和那个是如何工作的。我几乎无法理解 C# 中的任何概念。我正在阅读指南,教程。我也在这里阅读了许多主题/问题。有什么建议么?我只是想自己写一些东西,比如我朋友游戏的脚本,但我被困住了。我什至不能从二维数组中选择一个随机数组,然后遍历该选择的数组。

class MainClass
    {
        static double[]result = { 120, 160, 200 };
        static double[,]steeds = {
            {150,0,255} , //black steed
            {255,150,0} , //maroon steed
            {0,255,150}   //white steed
        };
        public static void Main (string[] args)
        {
            Random r = new Random();
            double[]random_steed = steeds[ ////here i cant even type a char "r" it gives me "Random" automatically
        }

我想从该二维数组中选择一个随机数组,然后对其进行迭代。请帮我。

4

2 回答 2

0

double[,]是一个多维数组。虽然这些有其用途,但它们可能难以使用,并且不常用。您可能想要使用double[][]. 你可以像这样使用它:

static double[]result = { 120, 160, 200 };
static double[][]steeds = {
    new double[] {150,0,255} , //black steed
    new double[] {255,150,0} , //maroon steed
    new double[] {0,255,150}   //white steed
};
public static void Main (string[] args)
{
    Random r = new Random();
    double[] random_steed = steeds[r.Next(steeds.Length)];
    Console.WriteLine(string.Join(",", random_steed)); // might print 255,150,0
}
于 2013-10-24T19:35:31.667 回答
0

你在正确的轨道上。我会尝试这样的事情。

int r1 = r.Next(0, 2);
int r2 = r.Next(0, 2);
double random_steed = steeds[r1, r2];
于 2013-10-24T19:27:38.643 回答