从Python到C#。从零开始?

时间:2013-10-24 19:17:45

标签: c# python arrays random

我几乎已经完成了关于计算机科学的麻省理工学院开放式课程,我遇到了一个大问题。一切都在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
        }

我想从那个二维数组中选择一个随机数组,然后迭代它。请帮帮我。

2 个答案:

答案 0 :(得分:0)

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

int r1 = r.Next(0, 2);
int r2 = r.Next(0, 2);
double random_steed = steeds[r1, r2];

答案 1 :(得分:0)

double[,]multi-dimensional array。虽然它们有其用途,但它们可能难以使用,并且不常用。您可能希望使用double[][]之类的jagged array。您可以像这样使用它:

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
}