3 回答

TA貢獻2051條經驗 獲得超10個贊
您的方法沒有被調用。這就是為什么它會自動關閉。在您的程序中什么也沒做。
class Program
{
static void Main(string[] args)
{
int[] AiB = new int[6];
for (int i = 1; i < 3; i++)
{
Random rnd = new Random();
int AiR = rnd.Next(0, 26);
AiB[i] = AiR;
}
Console.WriteLine(AiB[0]);
Console.ReadKey();
}
}
現在的輸出是:
完整的代碼:
class Program
{
static void Main(string[] args)
{
CompB();
}
public static void CompB()
{
int[] AiB = new int[6];
for (int i = 1; i < 3; i++)
{
Random rnd = new Random();
int AiR = rnd.Next(0, 26);
AiB[i] = AiR;
}
Console.WriteLine(AiB[0]);
Console.ReadKey();
}
}
這就是我發現未使用該方法的方式:
前:
后:

TA貢獻2003條經驗 獲得超2個贊
如上文所述,您在main方法中缺少CompB();。
我又查看了第18行中的for循環,它從i = 1開始,但是您在做
System.Console.WriteLine(AiB [0]);
你應該嘗試像
System.Console.WriteLine(AiB [1]);
static void Main(string[] args)
{`enter code here`
CompB();
}
public static void CompB()
{
int[] AiB = new int[6];
for (int i = 1; i < 3; i++)
{
Random rnd = new Random();
int AiR = rnd.Next(0, 26);
AiB[i] = AiR;
}
System.Console.WriteLine(AiB[1]);
System.Console.ReadKey();
}

TA貢獻1772條經驗 獲得超8個贊
您需要從主方法調用方法CompB()。然后,您必須將所有值寫到數組中。
class Program
{
static void Main(string[] args)
{
CompB();
}
public static void CompB()
{
int[] AiB = new int[6];
for (int i = 1; i < 3; i++)
{
Random rnd = new Random();
int AiR = rnd.Next(0, 26);
AiB[i] = AiR;
}
//Write all values:
for (int i = 0; i < 6; i++)
{
System.Console.WriteLine("Value of {0}: {1}", i, AiB[i]);
}
System.Console.ReadKey();
}
}
- 3 回答
- 0 關注
- 214 瀏覽
添加回答
舉報