如何在c#中调用构造函数

Zor*_*oro 1 c#

好的.我想抓住施工人员.我想把这名员工命名为Stormtrooper.但它似乎没有称之为.我不知道我是不是正确地阅读了构造函数,或者我的内容是什么

任何帮助,将不胜感激.这是我意识到的一个非常noob的问题.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication297
{
public class Program
{
    static void Main(string[] args)
    {
        Employee s = new Employee(name);
        Console.WriteLine(s.Name);
        Console.ReadKey();
    }

    public class Employee
    {
        private string name;

        public string Name
        {
            get
            {
                return name;
            }
        }
        public Employee(string name)
        {
            name = Stormtrooper;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

}

Pos*_*Man 7

在你的构造函数中,你将局部变量设置为StormTrooper(这是无效的,因为它没有在任何地方声明.如果你想要它是一个字符串,它需要用引号括起来,即"StormTrooper")

它应该是这样的:

public Employee(string name)
{
      this.name = name;
}
Run Code Online (Sandbox Code Playgroud)

this关键字表示类的实例,然后设置私有变量name在名为传递的变量name

我通常将我的私有变量命名为private string _name,所以我可以有这样的构造函数:

public Employee(string name)
{
      _name = name;
}
Run Code Online (Sandbox Code Playgroud)