错误即将来临mgr是字段,但使用类似的类型

时间:2014-09-14 05:15:19

标签: c#

using System;

namespace OOPSProject
{
    class HeadOffice
    {
        string mgr;
        mgr = "Mr.Amol Pawal";
        public void HeadOfficeAddress()
        {
            Console.WriteLine("Pune");
        }
        public void HeadOfficeManager()
        {
            Console.WriteLine("Manager is:" + mgr);
        }
    }
}

3 个答案:

答案 0 :(得分:1)

您不能在类方法中为变量(在您的情况下为mgr)分配值。将mgr = "Mr.Amol Pawal";放在构造函数中或使用string mgr = "Mr.Amol Pawal";

答案 1 :(得分:1)

mgr 是必须使用aconstructor或声明分配的字段

第一种方式:在构造函数中

class HeadOffice
{
    public HeadOffice()
    {
        mgr = "Mr.Amol Pawal";
    }
    string mgr;
    public void HeadOfficeAddress()
    {
        Console.WriteLine("Pune");
    }
    public void HeadOfficeManager()
    {
        Console.WriteLine("Manager is:" + mgr);
    }
}

第二种方式:声明

class HeadOffice
{
    string mgr= "Mr.Amol Pawal";;
    public void HeadOfficeAddress()
    {
        Console.WriteLine("Pune");
    }
    public void HeadOfficeManager()
    {
        Console.WriteLine("Manager is:" + mgr);
    }
}

如果您不知道字段和变量之间的区别

见:What is the difference between field, variable, attribute, and property in Java POJOs?

答案 2 :(得分:0)

string mgr = "Mr. Amol Pawal";