字符串到方法类

fla*_*mme 1 c# string class

class Program
{
    static void Main(string[] args)
    {
      string name= "noName";
      name= Console.ReadLine();
      person kalle = new person();
}

class person
{
    static string name;
    int age;

    public void setName(string n)
    {
        name= n;
    }
}
Run Code Online (Sandbox Code Playgroud)

那么如何将"kalle"更改为名为"name"的字符串,以便程序的用户可以决定该人将被调用?

*我可以澄清我想要做的事情:*我正在寻找的是我可以决定用户想要的名称而不是"kalle",所以将"kalle"改为字符串......

Jar*_*Par 5

当前版本的代码存在一些问题.

  • name是一个静态字段,在Person其中将其与Person类型相关联,而不是与实例相关联.删除static修饰符,以便每个修饰符Person都有自己的名称
  • C#成员的默认可见性是private指没有人可以访问nameage.他们应该是internalpublic
  • 通常,您应该优先选择字段属性

以下是提议更改的代码

class person
{
    public string name { get; set; }
    public int age { get; set; }
}

...

string name = "noName";
name = Console.ReadLine();
person kalle = new person();
kalle.name = name;
Run Code Online (Sandbox Code Playgroud)