C# 在C类中使用什么数据类型?
在学校,对于C课程,他们给了我们一个非常神秘的任务。Main中有以下代码,我们必须编写类组 这有什么意义吗?我以为你不能用字符串作为索引?我会理解是否有变量名作为索引,这样他们就可以通过期末考试,但现在我不明白了。我试着使用Google,找到了类似数组的字典,可以使用字符串作为索引,但所有的值都不同——第一个是int,第二个是double,最后一个是string,所以字典不起作用 现在我们讨论的是静态类、常量、析构函数和索引器 提前谢谢 但是所有的值都是不同的-第一个是int,第二个是double,最后一个是 字符串,所以字典不起作用 实际上,它将作为System.object是一个公共基类。这就是为什么组中的所有检索都有强制转换。并不是说这个组类有任何逻辑意义-没有人会为此编写单独的类,我认识的每个人都会编写jst:C# 在C类中使用什么数据类型?,c#,C#,在学校,对于C课程,他们给了我们一个非常神秘的任务。Main中有以下代码,我们必须编写类组 这有什么意义吗?我以为你不能用字符串作为索引?我会理解是否有变量名作为索引,这样他们就可以通过期末考试,但现在我不明白了。我试着使用Google,找到了类似数组的字典,可以使用字符串作为索引,但所有的值都不同——第一个是int,第二个是double,最后一个是string,所以字典不起作用 现在我们讨论的是静态类、常量、析构函数和索引器 提前谢谢 但是所有的值都是不同的-第一个是int,第二个是doubl
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中的一个关键字。你应该避免命名你的变量组。改用另一个名字。谢谢。嗯,实际上它不叫“组”,我只是迅速地把它从芬兰语翻译成“组”。至于结束投票:家庭作业问题没有错,特别是如果它是一个好问题的话。