私はプログラムでこの文字列コードに取り組んできました:
string[] keywords = { "abstract", "as", "etc" };
そして、このコードの後で(mainform.csで)使用するときに機能します:
for (int i = 0; i < keywords.Length; i++)
{
if (keywords[i] == token)
{
// Apply alternative color and font to highlight keyword.
rtb.SelectionColor = Color.Blue;
rtb.SelectionFont = new Font("Courier New", 10, FontStyle.Bold);
break;
}
}
しかし、キーワード用に別のクラス(KeyWord.cs)を作成し、メインフォームで宣言したいのですが、このコードは機能しません:
KeyWord.cs:
namespace editor
{
class KeyWord
{
string[] keywords = { "abstract", "as", "etc" };
}
}
Mainform.cs:
string[] keywords;
for (int i = 0; i < keywords.Length; i++)
{
if (keywords[i] == token)
{
// Apply alternative color and font to highlight keyword.
rtb.SelectionColor = Color.Blue;
rtb.SelectionFont = new Font("Courier New", 10, FontStyle.Bold);
break;
}
}
エラーは言う:
割り当てられていないローカル変数 'keywords' の使用:
このコードは、mainform で無効な状態にあることに注意してください。
private void TextChangedEvent(object sender, EventArgs e)
{
}
私は何をすべきか?