解决 您如何添加枚举?

已加入
2020年8月10日
留言内容
19
编程经验
1-3
您好。我正在尝试制作类似于随机抽奖生成器Windows Form应用程序(.Net Framework)的东西。我拥有一个枚举的所有代码-我正在尝试将其转换。但是我不知道如何创建新的枚举。提前致谢!

C#:
namespace Exercise9
{
    /// <summary>
    /// An enumeration for card ranks
    /// </summary>
    public enum Rank
    {
        Ace,
        Two,
        Three,
        Four,
        Five,
        Six,
        Seven,
        Eight,
        Nine,
        Ten,
        Jack,
        Queen,
        King
    }
}
namespace Exercise9
{
    /// <summary>
    /// An enumeration for card suits
    /// </summary>
    public enum Suit
    {
        Clubs,
        Diamonds,
        Hearts,
        Spades
    }
}
 
由主持人最后编辑:

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,489
地点
弗吉尼亚州切萨皮克
编程经验
10+
您不会动态创建新的枚举。您创建新的卡,其中包含该西装,并对该特定卡的枚举值进行排名。
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,919
地点
英国
编程经验
10+
以后,请在论坛编辑器提供的代码标签中发布您的代码。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,489
地点
弗吉尼亚州切萨皮克
编程经验
10+
我拥有一个枚举的所有代码-我正在尝试将其转换。但是我不知道如何创建新的枚举。
您处理的这段代码是如何创建的"new enums"?
 
已加入
2020年8月10日
留言内容
19
编程经验
1-3
我意识到对于应用程序需要输出的枚举来说太复杂了。它所需要的只是一组不同长度的字符串数组。现在我有一个问题,那就是告诉我"该名称在当前上下文中不存在"这个数组。我从互联网复制/粘贴代码,并且这样做。我尝试更改所有不同的公共和私人组合,但仍然会发生。

C#:
namespace DM
{
    class Armour
    {

        public string[] strArray = new string[5] { "Mahesh", "Mike", "Raj", "Praveen", "Dinesh" };

        string test;
        test = strArray [0];
 
由主持人最后编辑:

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,919
地点
英国
编程经验
10+
您为什么不理会第4条?

如果您不读书,就不会学习。

您的职位空缺是正确的。您需要做的是对数据类型进行自我教育。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,489
地点
弗吉尼亚州切萨皮克
编程经验
10+
我意识到对于应用程序需要输出的枚举来说太复杂了。它所需要的只是一组不同长度的字符串数组。现在我有一个问题,那就是告诉我"该名称在当前上下文中不存在"这个数组。我从互联网复制/粘贴代码,并且这样做。我尝试更改所有不同的公共和私人组合,但仍然会发生。

C#:
namespace DM
{
    class Armour
    {

        public string[] strArray = new string[5] { "Mahesh", "Mike", "Raj", "Praveen", "Dinesh" };

        string test;
        test = strArray [0];
将来,将您的代码放入代码标签中。我已经在第8个帖子中为您做到了。

如图所示,第8-9行是否真的写在您的代码中的该位置?还是这两行实际上是某个方法中的某个地方?如果是后者,则该方法的上下文是什么?请发布最少的代码来说明您的问题。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,489
地点
弗吉尼亚州切萨皮克
编程经验
10+
已加入
2020年8月10日
留言内容
19
编程经验
1-3
好的,我将从现在开始使用代码。我是新手,但是我认为这段代码应该在这里-初始化此类中的五个字符串数组,然后将它们用于形式的随机组合。如果有更好的方法,我在听。我没有阅读或看讲座的问题。
 

跳伞

工作人员
已加入
2019年4月6日
留言内容
2,489
地点
弗吉尼亚州切萨皮克
编程经验
10+
*叹**我希望您有不同的答复。

问题是第9行当前所在的位置不允许存在。您不能只是将大量代码浮动到编译器期望进行声明的位置。代码需要存在于方法(或getter / setter)中。

这是有效的:
C#:
class Car
{
    int [] gears = { 1, 2, 3, 4 };

    void Baz()
    {
        int currentGear;
        currentGear = gears[0];
    }
}

这是无效的:
C#:
class Car
{
    int [] gears = { 1, 2, 3, 4 };

    int currentGear;
    currentGear = gears[0];
}
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,919
地点
英国
编程经验
10+
我向他赞扬跳伞运动员,因为我们没有看到很多人像现在这样热情洋溢地来到这里。您看到多少人张贴他们将参加讲座或辅导?我尊重他们的学习意愿,他们所需要的只是与文档的一些链接,也许还有关于使用类,定义,结构和数据类型的教程。
但是对象中只有五个字符串。
再来? 5个字符串与您的开幕主题有什么关系?

返回第四个帖子。或开始阅读我签名中的C#入门部分。您不知道自己在做什么,也不应该跳过章节。
 
已加入
2020年8月10日
留言内容
19
编程经验
1-3
*叹**我希望您有不同的答复。

问题是第9行当前所在的位置不允许存在。您不能只是将大量代码浮动到编译器期望进行声明的位置。代码需要存在于方法(或getter / setter)中。

这是有效的:
C#:
class Car
{
    int [] gears = { 1, 2, 3, 4 };

    void Baz()
    {
        int currentGear;
        currentGear = gears[0];
    }
}

这是无效的:
C#:
class Car
{
    int [] gears = { 1, 2, 3, 4 };

    int currentGear;
    currentGear = gears[0];
}
这样就解决了。谢谢!
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,919
地点
英国
编程经验
10+
您应该已经知道如何构造代码,但是您了解它为什么起作用吗?

您有理由回避我的问题吗?
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,919
地点
英国
编程经验
10+
我当然做了。您为什么认为我要告诉您回到第4个帖子...

您已经更改了正在做的事情,因为您一开始就不知道自己在做什么。

现在,既然更改了代码和问题,您是否了解为何Skydiver的示例有效?
 
最佳 底部