我几乎已经完成了关于计算机科学的麻省理工学院开放式课程,我遇到了一个大问题。一切都在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
}
我想从那个二维数组中选择一个随机数组,然后迭代它。请帮帮我。
答案 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
}