gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 20:06:19 25 4
gpt4 key购买 nike

在学校,对于 C# 类(class),他们给了我们一个非常神秘的作业。 Main() 中有如下代码,我们必须编写类Group

Group group = new Group(3);
group["wholenumber"] = 123;
group["decimalnumber"] = 456.78;
group["text"] = "Hello world!";

double sum = (double)(int)group["wholenumber"] + (double)group["decimalnumber"];
Console.WriteLine("Sum of numbers is {0}", sum);

这有意义吗?我以为你不能使用字符串作为索引?我会理解是否有变量名作为索引,这样它们就可以通过决赛,但现在我不明白了。我尝试使用 Google 并找到了类似于数组并且可以使用字符串作为索引的字典,但所有值都不同 - 第一个是 int,第二个是 double,最后一个是字符串,所以字典不起作用。

目前我们正在谈论静态类、常量、析构函数和索引器

提前致谢

最佳答案

既然你提到你目前正在谈论索引器,这正是你需要为你的 Group 类实现的(假设 main 中的代码是固定的并且您需要为该代码创建一个类)。

根据 MSDN: Indexers (C# Programming Guide) :

Indexers do not have to be indexed by an integer value; it is up to you how to define the specific look-up mechanism.

所以在这种情况下,您可以编写如下代码:

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

关于c# - 在 C# 类中使用什么数据类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23252676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com