C# 在C类中使用什么数据类型?

C# 在C类中使用什么数据类型?,c#,C#,在学校,对于C课程,他们给了我们一个非常神秘的任务。Main中有以下代码,我们必须编写类组 这有什么意义吗?我以为你不能用字符串作为索引?我会理解是否有变量名作为索引,这样他们就可以通过期末考试,但现在我不明白了。我试着使用Google,找到了类似数组的字典,可以使用字符串作为索引,但所有的值都不同——第一个是int,第二个是double,最后一个是string,所以字典不起作用 现在我们讨论的是静态类、常量、析构函数和索引器 提前谢谢 但是所有的值都是不同的-第一个是int,第二个是doubl

在学校,对于C课程,他们给了我们一个非常神秘的任务。Main中有以下代码,我们必须编写类组

这有什么意义吗?我以为你不能用字符串作为索引?我会理解是否有变量名作为索引,这样他们就可以通过期末考试,但现在我不明白了。我试着使用Google,找到了类似数组的字典,可以使用字符串作为索引,但所有的值都不同——第一个是int,第二个是double,最后一个是string,所以字典不起作用

现在我们讨论的是静态类、常量、析构函数和索引器

提前谢谢

但是所有的值都是不同的-第一个是int,第二个是double,最后一个是 字符串,所以字典不起作用

实际上,它将作为System.object是一个公共基类。这就是为什么组中的所有检索都有强制转换。并不是说这个组类有任何逻辑意义-没有人会为此编写单独的类,我认识的每个人都会编写jst:

var group = new Dictionary<string,object> (3);
请注意,group是一个糟糕的变量名,因为它是一个关键字

但是所有的值都是不同的-第一个是int,第二个是double,最后一个是 字符串,所以字典不起作用

实际上,它将作为System.object是一个公共基类。这就是为什么组中的所有检索都有强制转换。并不是说这个组类有任何逻辑意义-没有人会为此编写单独的类,我认识的每个人都会编写jst:

var group = new Dictionary<string,object> (3);
请注意,group是一个糟糕的变量名,因为它是一个关键字。

您可以像一些人所说的那样使用Dictionary,但您可以从Dictionary继承,例如:

public class Group : Dictionary<string, object>
{
}
读取的问题是值是一个对象,您需要将其转换为正确的类型。

您可以像一些人所说的那样使用字典,但您可以从中继承,例如:

public class Group : Dictionary<string, object>
{
}

读取的问题是,值是一个对象,您需要将其强制转换为正确的类型。

既然您提到了您当前正在谈论的索引器,那么这正是您需要为组类实现的,假设main中的代码是固定的,并且您需要为该代码创建一个类

根据:

索引器不必按整数值编制索引;如何定义特定的查找机制取决于您

因此,在本例中,您可以使用如下代码:

public class Group
{
    public object this[string s]
    {
        get
        {
            //return something based on "s"
        }
        set
        {
            //set something based on "s"
        }
    }
}

既然您提到了目前正在讨论的索引器,那么假设main中的代码是固定的,并且您需要为该代码创建一个类,那么这正是您需要为组类实现的

根据:

索引器不必按整数值编制索引;如何定义特定的查找机制取决于您

因此,在本例中,您可以使用如下代码:

public class Group
{
    public object this[string s]
    {
        get
        {
            //return something based on "s"
        }
        set
        {
            //set something based on "s"
        }
    }
}

字典会起作用。顺便说一句,组是C中的关键字。你应该避免命名你的变量组。改用另一个名字。谢谢。嗯,它实际上不叫组,我只是迅速地把它从芬兰语翻译成了组。至于结束投票:家庭作业问题没有错,特别是如果它是一个好问题的话。字典会起作用的。顺便说一句,组是C中的一个关键字。你应该避免命名你的变量组。改用另一个名字。谢谢。嗯,实际上它不叫“组”,我只是迅速地把它从芬兰语翻译成“组”。至于结束投票:家庭作业问题没有错,特别是如果它是一个好问题的话。