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"改为字符串......
当前版本的代码存在一些问题.
name是一个静态字段,在Person其中将其与Person类型相关联,而不是与实例相关联.删除static修饰符,以便每个修饰符Person都有自己的名称private指没有人可以访问name或age.他们应该是internal或public以下是提议更改的代码
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)