電卓を作っています。youtubeのお手本通りに進めていたのですが、
こちらの第3回くらいでしょうか?(参考コードは出典を明示してください)
Visual C#電卓 - YouTube
修飾子privateがこの項目に対して有効ではありませんと出てしまいました。
こういったエラーですね?
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー (アクティブ) CS0106 修飾子 'private' がこの項目に対して有効ではありません Qnox6od0agkjc8p C:\Users\User\Documents\Visual Studio 2022\Projects\Teratail\Qnox6od0agkjc8p\Form1.cs 29
提示コードが途中で切れているので推測になりますが、おそらくコードを書き加える最中に括弧の対応が崩れてしまったものと思われます。
ifの括弧・メソッドの括弧・クラスの括弧が、ちゃんと対応しているかを確認してください。
例えば下記コード27行目の括弧を消してしまうと、29行目に同様のエラーが出ます。
cs
1using System;2using System.Windows.Forms;3 4namespace Qnox6od0agkjc8p5{6 public partial class Form1 : Form7 {8 String strAns = "0";9 10 public Form1()11 {12 InitializeComponent();13 }14 15 private void button1_Click(object sender, EventArgs e)16 {17 if (strAns != "0")18 {19 strAns = strAns + "1";20 }21 else22 {23 strAns = "1";24 textAns.Text = strAns;25 textAns.Text = textAns.Text + "1";26 }27 //}28 29 private void button2_Click(object sender, EventArgs e)30 {31 textAns.Text = textAns.Text + "2";32 }33 }34}
メニューの「編集」ー「詳細」ー「ドキュメントのフォーマット」(Ctrlを押しながらk dでもOK)をするとインデントを揃えてくれます。
エラーが出ている状態でフォーマットするとおかしなこと(メソッドの中にメソッドが入っているような状態等)になりますが、盛大にずれるのでどこの括弧がおかしいかわかりやすくなります^^
ずれた1行前に括弧を足して(あるいは消して)もう一度フォーマットしてください。
0 コメント