gpt4 book ai didi

c# - 如何将类中的字符串连接到表单

转载 作者:行者123 更新时间:2023-12-02 10:47:10 26 4
gpt4 key购买 nike

我一直在程序中处理此字符串代码:

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;
}
}

错误提示:

Use of unassigned local variable 'keywords':



请注意,此代码在mainform中处于无效状态:
private void TextChangedEvent(object sender, EventArgs e)
{
}

我该怎么办?

最佳答案

欢迎使用Stackoverflow,您需要获取KeyWord类的实例,然后将其Keyword字符串数组分配给Mainform.cs中本地声明的String[] keywords,例如:

     var keyboardCls = new editor.KeyWord();
String[] keywords = keyboardCls.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;
}
}

编辑:

The Type or namespace name 'KeyWords' could not be found.


namespace editor//<-实例化 new editor.KeyWord();时删除 namespace 或使其与frmMain.cs的 namespace 相同或完全限定 namespace

我已经编辑了代码以显示最后一个选项。同样,如果KeyWord.cs与MainForm.cs在不同的项目中,则您将需要添加引用。

关于c# - 如何将类中的字符串连接到表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15127819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com