有關數組的另一個問題。當我創建一個數組並從鍵盤填充它時,控制檯將顯示多個System.Object []而不是我設置的值。例如,如果我創建一個[5]數組,我得到36 System.Object []而不是我的5值。這是爲什麼?這是使用代碼I'm:C#我得到System.Object []而不是數組中的值
object[] row = new object[5];
public void fill()
{
for (int i = 0; i < 5; i++)
{
Console.WriteLine("Set the values" + (i+1));
row[i] = Console.ReadLine();
}
Console.ReadKey();
}
public void view()
{
Console.WriteLine("The values are:");
for (int i = 0; i <= 5; i++)
{
Console.Write("\n");
for (int j = 0; j <= 5; j++)
{
Console.Write(row);
}
}
Console.ReadKey();
}
static void Main(string[] args)
{
Program objeto = new Program();
objeto.fill();
objeto.view();
Console.ReadKey();
}
有沒有錯誤消息,但在屏幕上,我得到這個AFER設置5個值:
的值是:
系統.Object [] System.Object [] System.Object [] System.Object [] System.Object [] System.Object [] System.Object [] System.Object [] System.Object [] System.Object []] System.Object [] System.Object [] System.Object [] System.Object [] System.Object [] System.Object [] System.Object [] System.Object []System.Object [] System.Object [] System.Object [] System.Object [] System.Object [] System.Object [] System.Object [] System.Object [] System.Object的[] System.Object的[] System.Object的[] System.Object的[] System.Object的[] System.Object的[] System.Object的[] System.Object的[]
什麼我可不可以做?
是的,你是對的,我做了你提到的改變,現在我在屏幕上顯示值,但是在顯示數組後顯示IndexOutOfRangeException。 T_T – Gabbo2483
由於數組從零開始,因此for循環中的條件應該是j <= 4或j <5 – Sunny
@Sunny說的是正確的。您需要將您的條件更改爲「j <= 4」或「j <5」。 – Icemanind