解决 你如何添加枚举?

加入
2020年8月10日
消息
19
编程经验
1-3
你好。我正试图制作类似随机卡绘制生成的Windows表单应用程序。(网络框架)。我有一个代码 - 有枚举 - 我试图转换它。但我无法弄清楚如何创建新枚举。提前致谢!

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,892
地点
切萨皮克,va.
编程经验
10+
您不会动态创建新枚举。您可以创建包含该特定卡的适用的套装和等级枚举值。
 

约翰

C#论坛主持人
工作人员
加入
2011年4月23日
消息
1,159
地点
挪威
编程经验
10+

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
我有一个代码 - 有枚举 - 我试图转换它。但我无法弄清楚如何创建新枚举。
您如何处理创建的代码是如何进行的"new enums"?
 
加入
2020年8月10日
消息
19
编程经验
1-3
我意识到枚举太复杂,对应用程序需要输出的东西。所有它需要的是一组不同长度的字符串数组。现在我有问题告诉我"当前上下文中的名称不存在"使用此阵列。我从Internet复制/粘贴代码,它正在这样做。我尝试改变公共和私密的所有不同组合,它仍然发生在。

C#:
namespace DM
{
    class Armour
    {

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

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

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
你为什么无视4篇?

如果你不读,你就不会学习。

你在与开幕岗位的正确道路上。您需要做的是在数据类型上教育自己。
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
我意识到枚举太复杂,对应用程序需要输出的东西。所有它需要的是一组不同长度的字符串数组。现在我有问题告诉我"当前上下文中的名称不存在"使用此阵列。我从Internet复制/粘贴代码,它正在这样做。我尝试改变公共和私密的所有不同组合,它仍然发生在。

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,892
地点
切萨皮克,va.
编程经验
10+
加入
2020年8月10日
消息
19
编程经验
1-3
好的,我现在可以从现在开始。我是新的,但我认为这个代码应该在哪里 - 初始化此类中的五个字符串数组,然后使用它们以形式的随机组合。如果有一些更好的方法来做,我正在倾听。我没有问题阅读或观看讲座。
 

跳伞运动员

工作人员
加入
2019年4月6日
消息
2,892
地点
切萨皮克,va.
编程经验
10+
*叹气*我希望你有不同的回应。

问题是第9行不允许存在它目前的位置。您不能只有一个浮动的代码浮动,编译器预期的声明。代码需要生活在内部方法(或getters / setters)。

这有效:
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];
}
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
我给了他Kudos Skydiver,因为我们没有看到很多人通过这里的热情,因为他们目前展示。你看到有多少人发布他们将坐在讲座或教程中?我尊重他们的学习意愿,他们所需要的只是与文档的一些链接,也许是与类,定义,结构和数据类型一起工作的教程。
但对象只有五个字符串。
再来? 5个字符串与开放主题有什么关系?

回到第四张。或者开始阅读我的签名中的C#部分入门。你不知道你在做什么,你不应该跳过章节。
 
加入
2020年8月10日
消息
19
编程经验
1-3
*叹气*我希望你有不同的回应。

问题是第9行不允许存在它目前的位置。您不能只有一个浮动的代码浮动,编译器预期的声明。代码需要生活在内部方法(或getters / setters)。

这有效:
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];
}
固定它。谢谢!
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
您应该已经知道如何构建代码,但您是否明白它为什么工作?

有没有理由避免我的问题?
 

sh

众所周知的成员
加入
2018年9月5日
消息
1,982
编程经验
10+
我当然做了。为什么你认为我告诉你回到帖子4 ...

你改变了你所做的事情,因为你不知道你在第一次做了什么。

现在自改变你的代码和问题以来,您是否明白为什么SkyDiver的示例工作?
 
最佳 底部