Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/264.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#-带2个参数的变量,按字符串_C#_.net - Fatal编程技术网

C#-带2个参数的变量,按字符串

C#-带2个参数的变量,按字符串,c#,.net,C#,.net,如何生成变量/类或类似的内容: Person["James"].age = 22; Person["James"].name = "James Bond"; Person["John"].age = 18; Person["John"].name = "John Hock"; string m = Person[James].name; int l = Person[James].age; var firstPerson = new Person("James Bond", 22); va

如何生成变量/类或类似的内容:

Person["James"].age = 22;
Person["James"].name = "James Bond";

Person["John"].age = 18;
Person["John"].name = "John Hock";

string m = Person[James].name;
int l = Person[James].age;
var firstPerson = new Person("James Bond", 22);
var secondPerson = new Person("John Hock", 18);
people.Add("James", firstPerson);
people.Add("John", secondPerson);

// e.g. how to access the element via the nickname.
System.Diagnostics.Debug.Print(people["James"].Name); 

您可以创建person类:

class Person
{
    public string Name { get; private set; }
    public int Age { get; private set; }

    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }
}
然后,您可以使用别名/昵称作为关键字的词典:

var people = new Dictionary<string, Person>();

您可以创建person类:

class Person
{
    public string Name { get; private set; }
    public int Age { get; private set; }

    public Person(string name, int age)
    {
        Name = name;
        Age = age;
    }
}
然后,您可以使用别名/昵称作为关键字的词典:

var people = new Dictionary<string, Person>();
你想要这个吗

class Person 
{
    public string Name {get;set;}
    public int Age {get;set;}
}
Person James = new Person();
James.name = "James";
尽管如此,您还是可以使用索引器来实现类似于您发布的内容

但是,在我看来,我只是将Person对象放入一个列表中,这样您就可以使用Linq来执行

如果你有多个约翰怎么办

希望这有帮助

你想要这个吗

class Person 
{
    public string Name {get;set;}
    public int Age {get;set;}
}
Person James = new Person();
James.name = "James";
尽管如此,您还是可以使用索引器来实现类似于您发布的内容

但是,在我看来,我只是将Person对象放入一个列表中,这样您就可以使用Linq来执行

如果你有多个约翰怎么办


希望这有帮助

真的不清楚你在问什么。您可以使用字符串索引器创建一个类,该索引器返回具有
age
name
字段或属性的类型。。。你到底坚持什么?这个符号是什么?你是在问怎么上课吗?你有没有试过浏览一些介绍性的C#教程?真的不清楚你在问什么。您可以使用字符串索引器创建一个类,该索引器返回具有
age
name
字段或属性的类型。。。你到底坚持什么?这个符号是什么?你是在问怎么上课吗?您是否尝试过浏览一些介绍性的C#教程?根据询问者的示例,您可能还会展示如何访问它。根据询问者的示例,您可能还会展示如何访问它。