public partial class Form1 : Form
{
string[] id;
private void button_Click(object sender, EventArgs e)
{
char[] delimiters = { ',', '\r', '\n' };
string[] content = File.ReadAllText(CSV_File).Split(delimiters);
int x = content.GetUpperBounds(0)
int z = 0;
int i - 0;
for (i = 0; i <= x/3; i++)
{
z = (i * 3);
id[i] = content[z]; // this line gives the error
}
}
}
配列の内容から3番目ごとに値を取得し、配列IDに入れたいと考えています。これは、 'NullReferenceExceptionが未処理'のエラーを示し、 'new'を使用することを示唆していますが、型または名前空間ではありません。私はここで何をすべきですか?このNullReferenceExceptionはどのように処理するのですか?
これらは両方とも文字列配列であり、最初の実行時にエラーが発生するため、境界を超えているとは思われません。
「x」が3で割り切れない場合は、境界を越えてしまいます。 –
これで苦労しています:p私はあなたに尋ねてみませんか? –
@Shredder - すべての言語には把握する必要がある基本的な概念があり、質問は自動的に「愚か」ではありません。なぜなら、ポスターはまだ概念を把握していないからです。一部の言語(MATLABなど)では、コード 'id [i] = content [z]'の行が自動的に 'id'変数を割り当ててサイズを変更することに注意してください。 –