C#でforやwhileなどのループ文を書くと「10回の試行回数を超えたため、失敗しました」と、エラーが出ます。
どんな処理でもダメでした。途中でbreakを挟んでもダメです。自力では解決できないと判断したため、博識な皆々様の知識をお借りしたく質問させていただきました。お願いします。
以下コードです
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO;
namespace shutudai
{
public partial class Form1 : Form
{
public static List<string> Qlist = new List<string>(); public static int cnt = 0; private void strbuild(int num) { string str = Qlist[0]; string biko = str.Substring(1+str.IndexOf(":")); string question = str.Substring(0, str.IndexOf("=")); string outbiko = str.Substring(0, str.IndexOf(":")); string answer = outbiko.Substring(1+outbiko.IndexOf("=")); if(num == 1) { Amain.Text = ""; Qmain.Text = ""; TAmain.Text = ""; Bmain.Text = ""; orAns.Text = ""; Qmain.Text = question; int pos=0; while (pos != -1) { break; } cnt += 1; Counter.Text = cnt.ToString(); enter.Enabled = true; next.Enabled = false; } if(num == 2) { TAmain.Text = answer; Bmain.Text = biko; if(Amain.Text == answer) { orAns.ForeColor = Color.Red; orAns.Text = "正解"; } else { orAns.ForeColor = Color.Blue; orAns.Text = "不正解"; } enter.Enabled = false; next.Enabled = true; } } public Form1() { InitializeComponent(); StreamReader sr = new StreamReader(@"./問題集/example.txt", Encoding.GetEncoding("UTF-8")); while (sr.Peek() != -1) { Qlist.Add(sr.ReadLine()); } sr.Close(); strbuild(1); } private void label1_Click(object sender, EventArgs e) { } private void Qmain_Click(object sender, EventArgs e) { } private void enter_Click(object sender, EventArgs e) { strbuild(2); } private void next_Click(object sender, EventArgs e) { strbuild(1); } private void Qmain_TextChanged(object sender, EventArgs e) { } }
}
int pos=0; while (pos != -1) { break; }
の部分ですが、反復処理のテストとして書いております。
public form1()のwhile(sr.Peek() != -1) ~~~
に関しては正常に動作します。
回答1件
あなたの回答
tips
プレビュー