Methods 字段初始化错误

Methods 字段初始化错误,methods,random,field,initializer,Methods,Random,Field,Initializer,当我输入这段代码从列表中获取一个随机单词时,在最后一行的GetWord()下面有一条红线,错误消息是“error 3 a field initializer cannot reference the non static field、method或property”我在这里做错了什么?您可能希望包含更多的类。消息告诉您不能从方法初始化RandomWord字段,除非该方法标记为静态:即-公共静态字符串Getword()。您可能需要考虑在构造函数中初始化字段。 public String GetWo

当我输入这段代码从列表中获取一个随机单词时,在最后一行的GetWord()下面有一条红线,错误消息是“error 3 a field initializer cannot reference the non static field、method或property”我在这里做错了什么?

您可能希望包含更多的类。消息告诉您不能从方法初始化RandomWord字段,除非该方法标记为静态:即-
公共静态字符串Getword()
。您可能需要考虑在构造函数中初始化字段。
public String GetWord()
{
    string[] Words = new string[] {"Apple", "pear", "banana", "tangerine", 
    "orange", "guava", "blueberry", "strawberry", "cherry", "raspberry",
    "mango", "persimmon", "kiwi", "tomato", "avocado", "blackberry", "soursop",
    "durian", "mangosteen", "lemon", "lime", "watermelon", "peach", "apricot",
    "plum", "papaya", "nectarine", "grapefruit", "pomelo","grape", "coconut",
    "cranberry", "dates", "honeydew", "lychee", "longan", "rambutan", "pineapple",
    "pomegranate", "blackcurrant"};

    Random Ran = new Random();
    int R = Ran.Next(0, 39);
    String msg = Words[R];
    return msg;
 }

 String RandomWord = GetWord();