s(String)是一个'字段'但是像''类型' C#

时间:2014-07-23 15:25:58

标签: c# exception

我正在尝试为变量赋值,但我收到了编译错误:s(String) is a 'field' but is used like a 'type'

public class SForceTest
{
    String s = "";
    s = "asdsa";
 }

我该怎么做才能解决这个问题?感谢

2 个答案:

答案 0 :(得分:5)

您只能在构造函数或方法之外创建成员(并初始化它们)。您需要将赋值放在构造函数或方法中:

public class SForceTest
{
    String s = "";

    public SForceTest()
    {
        s = "asdsa";
    }
}

答案 1 :(得分:1)

您需要在方法中初始化它,如上所述,或者在创建时,例如:

public class SForceTest
{
    String s = "asdsa";
}

你通常也会给它一个辅助功能修饰符,使它看起来更像这样(假设我们只希望这个类的实例能够访问该字段):

public class SForceTest
{
    private String s = "asdsa";
}