首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >返回枚举值

返回枚举值
EN

Stack Overflow用户
提问于 2020-08-22 08:40:39
回答 2查看 105关注 0票数 0

我很难将一个枚举插入一个开关箱,我不知道为什么,我已经尝试了枚举中的值的名称,以及它们腐蚀的整数值,都不起作用。错误:所有选项的名称“GuessThatNumber”在当前上下文NameProgramcsharp(CS0103)等中都不存在。

代码语言:javascript
复制
using System;

public enum MenuOption{
    TestName,
    GuessThatNumber,
    Quit
}

namespace NameProgram
{
    class nameTester
    {
        static void Main(string[] args)
        {
            MenuOption userSelection;
            userSelection = ReadUserOption();
            Console.WriteLine(userSelection);
            do {
                switch(userSelection){
                    case TestName:
                        Console.WriteLine("please enter a name: ");
                        break;
                    case GuessThatNumber:
                        Console.WriteLine("Guess the name: ");
                        break;
                    case default:
                        break;
                }
            } while (userSelection != Quit);
            Console.ReadLine();
        }

        public static MenuOption ReadUserOption(){
            Console.WriteLine("1: Player 1 -- Test name, 2: Player 2 -- Guess name, 3: Player 2 -- Giveup (quit)");

            int number = 0;
            number = Convert.ToInt32(Console.ReadLine());

            return (MenuOption)(number -1);
        }

        // public static TestName(string guess){
        //     if ()
        // }
    }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-22 09:03:32

您需要使用完全限定的名称或创建别名。

完全限定名

代码语言:javascript
复制
     switch(userSelection){
         case MenuOption.TestName:
              Console.WriteLine("please enter a name: ");
              break;
         case MenuOption.GuessThatNumber:
              Console.WriteLine("Guess the name: ");
              break;
         default:
              break;
     }

别名

在“使用”部分中添加一行

代码语言:javascript
复制
using static MenuOptions
票数 3
EN

Stack Overflow用户

发布于 2020-08-22 08:48:47

您必须编写MenuOption.TestName,而不是只编写TestName

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63534213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档