私はこのプログラムを動作させようとしていますが、実行しようとすると何も起こりません。私はデバッグしようとしましたが、TypeInitializationExceptionがあったので、修正プログラムをオンラインで探しましたが、何かを見つけることができませんでした。ここに私のコードです。プログラムはGUIであり、コンピュータは3つの文字(A、B、またはC)のうちの1つをランダムに10回選択し、どの文字が選択されたかを推測しようとします。ハイショアはファイルに保存され、そのファイルから読み込まれて表示されます。TypeInitializationExceptionのためプログラムを実行できません。修正方法がわかりません
助けを借りていただければ幸いです。あなたがTypeInitializationException
を取得している考える
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;
using System.IO;
namespace HighScore
{
public partial class Form1 : Form
{
const string FILENAME = @"C:\\Guess\\Data.txt";
static FileStream outFile = new FileStream(FILENAME, FileMode.Create, FileAccess.Write);
StreamWriter writer = new StreamWriter(outFile);
static FileStream file = new FileStream(FILENAME, FileMode.Open, FileAccess.Read);
StreamReader reader = new StreamReader(file);
string answer;
string input;
int writenum;
string num;
public Form1()
{
InitializeComponent();
}
private void label1_Click(object sender, EventArgs e)
{
}
private void label2_Click(object sender, EventArgs e)
{
}
private void label3_Click(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
Random ranNumberGenerator = new Random();
int randomNumber;
int x;
num = reader.ReadLine();
writenum = Convert.ToInt32(num);
label1.Text = "Score: " + writenum;
label1.Visible = true;
randomNumber = ranNumberGenerator.Next(1, 3);
if (randomNumber == 1)
{
answer = "a";
}
if (randomNumber == 2)
{
answer = "b";
}
if (randomNumber == 3)
{
answer = "c";
}
if (textBox1.Text == "a")
{
input = "a";
}
if (textBox1.Text == "b")
{
input = "b";
}
if (textBox1.Text == "c")
{
input = "c";
}
if (answer == input)
{
label2.Text = "Correct! Computer guessed " + answer + " and you guessed " + input;
label2.Visible = true;
num = reader.ReadLine();
writenum = Convert.ToInt32(num);
writenum = writenum + 1;
num = writenum.ToString();
}
for (x = 0; x < 10; ++x)
{
button1.Enabled = false;
}
}
}
}
これで修正できました。ありがとうございました! – Bya413