이 줄에 "인덱스가 배열의 범위 밖에 있습니다"라는 메시지가 표시됩니다. 무엇이 잘못 되었습니까?인덱스가 배열의 범위 밖에 있습니다 (C#)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace uppgift_13
{
public partial class Form1 : Form
{
string[,] Kort = new string[4,13];
string[] Valor = new string[13];
string[] Sort = new string[4];
int x, y;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
Valor[1] = "2";
Valor[2] = "3";
Valor[3] = "4";
Valor[4] = "5";
Valor[5] = "6";
Valor[6] = "7";
Valor[7] = "8";
Valor[8] = "9";
Valor[9] = "10";
Valor[10] = "Knekt";
Valor[11] = "Dam";
Valor[12] = "Kung";
Valor[13] = "Ess";
Sort[1] = "H";
Sort[2] = "R";
Sort[3] = "S";
Sort[4] = "K";
}
private void LaddaKort()
{
for (this.x = 1; this.x <= 4; this.x++)
{
for (this.y = 1; this.y <= 13; this.y++)
{
Kort[x, y] = Sort[x] + Valor[y] + " ";
}
}
}
private void SkrivKort()
{
for (this.x = 1; this.x <= 4; this.x++)
{
for (this.y = 1; this.y <= 13; this.y++)
{
richTextBox1.AppendText(Kort[x, y]);
}
}
}
private void button1_Click(object sender, EventArgs e)
{
LaddaKort();
SkrivKort();
}
}
}
배열 초기화 프로그램 (http://msdn.microsoft.com/en-us/library/aa664573(v=vs.71).aspx)을 사용하여 배열을 선언하고 한 줄로 초기화 할 수 있습니다. –