C# 如何将类中的字符串连接到窗体

C# 如何将类中的字符串连接到窗体,c#,winforms,compiler-errors,C#,Winforms,Compiler Errors,我一直在程序中处理这个字符串代码: string[] keywords = { "abstract", "as", "etc" }; 在我使用它的时候,它就开始工作了(在mainform.cs中): Mainform.cs: for (int i = 0; i < keywords.Length; i++) { if (keywords[i] == token) { // Apply alternative color and font to highli

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

string[] keywords = { "abstract", "as", "etc" };
在我使用它的时候,它就开始工作了(在mainform.cs中):

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

我该怎么办?

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

     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;
            }
        }
var keyboardCls=new editor.KeyWord();
字符串[]关键字=键盘cls.keywords;
for(int i=0;i
编辑:

找不到类型或命名空间名称“KeyWords”


名称空间编辑器
/欢迎使用Stackoverflow,您需要获取关键字类的实例,然后将其关键字字符串数组分配给Mainform.cs中本地声明的
字符串[]关键字
,例如:

     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;
            }
        }
var keyboardCls=new editor.KeyWord();
字符串[]关键字=键盘cls.keywords;
for(int i=0;i
编辑:

找不到类型或命名空间名称“KeyWords”


名称空间编辑器
/如果您只想调用对象,并且只有一个实例,请使用static关键字。无论哪种方式,您都必须在使用它之前为它指定一个值

string[] keywords = new string[3];

3为阵列的预定长度。如果需要可变长度,请使用列表。不过,这只是暂时帮你。最好的方法是开始阅读一些书籍或教程。

如果您只想调用对象,并且只有一个实例,请使用static关键字。无论哪种方式,您都必须在使用它之前为它指定一个值

string[] keywords = new string[3];

3为阵列的预定长度。如果需要可变长度,请使用列表。不过,这只是暂时帮你。最好的办法是开始阅读一些书籍或教程。

检查初始化变量,正如编译器所说:
string[]keywords=null
@spajce sir其与db@abatishchev sir的连接字符串仍然存在一个错误,指向(关键字[i]==token)表示运算符=不能应用于“char”和“string”类型的操作数,并使用未指定的局部变量“keywords”检查初始化变量,如编译器所述:
string[]keywords=null
@spajce sir将其连接字符串连接到db@abatishchev sir仍然存在一个错误,指向if(关键字[i]==token)表示运算符=不能应用于“char”和“string”类型的操作数,并使用未指定的局部变量“keywords”,谢谢,但是仍然存在一个错误:1。使用未分配的局部变量“关键字”2。类型或名称空间名称“KeyWords”不受欢迎,但无法通过声音解决,错误消息是什么?我删除了名称空间并将其更改为名称空间frmMain(第二次也永久删除),就像您所说的,先生,并尝试代码:var keyboardCls=new frmMain.KeyWord();字符串[]关键字=键盘cls.keywords;但是它说>>>frmMain.keywords.keywords由于其保护级别而不可访问。我甚至尝试将类更改为namespace关键字,但同样的情况发生了:KeyWord.keywords由于其保护级别而不可访问。虽然好东西是关键字字符串连接在类中现在。。。但是仍然有一个错误:(谢谢先生,但是仍然有一个错误:1.使用未分配的局部变量'keywords'2.类型或命名空间名称'keywords'将找不到您的欢迎,但它不能通过声音来解决,错误消息是什么?我删除了命名空间并将其更改为namespace frmMain(第二次也要永久删除它)像你说的那样,先生,试一下代码:var keyboardCls=new frmMain.KeyWord();String[]keywords=keyboardCls.keywords;但它说>>>frmMain.keywords.keywords由于其保护级别而不可访问。我甚至尝试将该类更改为namespace关键字,但同样的情况发生了:KeyWord.keywords由于其保护级别而不可访问。虽然goodthing是keywords字符串,但现在在类中已连接…但是有一个错误:(“但问题是我想为关键字创建单独的类(KeyWord.cs)并在mainform中声明它”,就像我说的,“如果您只想调用对象并且只有一个实例,请使用static关键字。”这也适用于将其放入另一个类。您要么需要将其公开为静态,要么创建一个新的对象实例。您能教我更多关于这个问题吗,先生?或者代码示例…我该怎么做。真的很抱歉,这里的新手先生…”“但问题是我想为关键字创建单独的类(KeyWord.cs),并在mainform中声明它”就像我说的,“如果你只想调用一个对象,并且只有一个实例,那么就使用static关键字。”这也意味着要将它放入另一个类。你要么需要将其公开为static,要么创建一个新的对象实例。你能教我更多关于这个问题吗,先生?或者代码示例…我该怎么做。真的很抱歉,这里的新手先生。。。