Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在控制台C#中显示枚举

在控制台C#中显示枚举
EN

Stack Overflow用户
提问于 2014-12-13 06:15:30
回答 2查看 1.5K关注 0票数 0

我有一个任务,我必须得到一个日期,然后以不同的格式显示它(MM/ DD / YYYY,DD/MM/YYYY,DD/YYYY,DD月YYYY等等)。这几个月必须是枚举,我必须在一个单独的类Date中完成。我首先尝试使用switch将枚举转换为字符串,但每次从控制台解析数字时都会出现错误。以下是代码:

月{1月= 1,法布鲁里,3月、4月、5月、6月、7月、8月、9月、10月 11月、12月} 类日期{私有int m_Day,m_Year;私有月份m_Month;公共日期( int日、月、int年){ this.m_Day =天;this.m_Month =月份;this.m_Year =年份;} public void (){ string = "";Console.WriteLine(PrintMonth(月份));}公共字符串PrintMonth(字符串月份){ int x=(Int)个月;开关(x) {案例1:月份=“一月”;中断;案例2:月份= "Fabruary";中断;案例4:月份=“4月”;}返回月份;}公共int日{获取{返回m_Day;}设置{ if(Day>=0&&Day<=31)m_Day =值;}公共月份{获取{返回m_Month;} set { if (Month >= Month.January && Month <= Month.December)m_Month = value;}公共int年{ get {返回m_Year;} set { m_Year =值;}

这就是Main

静态空腔主(string[] args) { int m_Day=0,m_Year=0;m_Month=0;Date date =新日期(m_Day,m_Month,m_Year);int月份= int.Parse(Console.ReadLine());m_Month =(月份)月份;date.PrintMonth(m_Month);}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-13 06:22:28

您只需编写枚举值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
enum Month
{
    January=1,
    February=2
}
static void Main(string[] args)
{
    Console.WriteLine(((Month)1));
}

因此,您的PrintMonth可以接受一个int或一个月值,枚举的ToString()返回它的字符串表示形式。

票数 1
EN

Stack Overflow用户

发布于 2014-12-13 06:38:35

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  m_Month = (Month)month;
        date.PrintMonth(m_Month.ToString());

但这并不是正确的实施方式。您应该使用Enum.Parse或Enum.TryParse,使用(int)Enum获取整数值,使用Enum.ToString()获取字符串值

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

https://stackoverflow.com/questions/27459756

复制
相关文章
C# 枚举在属性中运用
//默认ZFLText属性值为"Label"  [DefaultValue(typeof(DisplayMode), "Label")]  public DisplayMode ZFLText   {       get;       set;   } [Serializable]     public enum DisplayMode     {         /// <summary>         /// 显示文本         /// </summary>         Label,   
跟着阿笨一起玩NET
2018/09/18
2.3K0
C# 枚举在属性中运用
C#的“智能枚举”:在枚举中增加行为?
在这个示例中,我们定义了一个名为 Weekday 的枚举,其中包括每个星期的日子。然后在 Main 方法中,我们将 today 变量设置为 Tuesday,并使用 ToString() 方法将其转换为字符串。
郑子铭
2023/08/30
4060
C#的“智能枚举”:在枚举中增加行为?
C#中的枚举器(译)
翻译文章,原文链接(已失效):http://www.ondotnet.com/pub/a/dotnet/2004/06/07/liberty.html
张子阳
2018/09/27
1.9K0
C# 中的“智能枚举”:如何在枚举中增加行为
在这个示例中,我们定义了一个名为 Weekday 的枚举,其中包括每个星期的日子。然后在 Main 方法中,我们将 today 变量设置为 Tuesday,并使用 ToString() 方法将其转换为字符串。
郑子铭
2023/08/30
3240
C# 中的“智能枚举”:如何在枚举中增加行为
PropertyGrid中的枚举显示为中文
本文转载:http://www.cnblogs.com/yank/archive/2011/09/17/2179598.html
跟着阿笨一起玩NET
2018/09/18
1.1K0
PropertyGrid中的枚举显示为中文
【c#】控制台程序的显示和隐藏「建议收藏」
在项目开发的过程中,为了方便调试,利用控制台打印出一些提示信息,当安装到现场的时候,我们担心工作人员手误关掉了程序,所以将控制台隐藏,让程序在后台跑。下面是具体的显示和隐藏的代码:
全栈程序员站长
2022/08/10
4.3K0
C# 遍历枚举
但是这个方法的性能比较差,可以使用一个库。首先打开 Nuget 安装 Enums.NET
林德熙
2018/09/19
1.1K0
C# 遍历枚举
C#遍历枚举
这是一个常用到的问题,例如将枚举绑定到一个DropdownList…… 我是这样实现的: public enum BusinessTable { 商店 = 2, 厂商 = 4, }   遍历(在遍历的时候将值添加到一个Dropdownlist上): this.ddl业务表名.Items.Add(new ListItem("--请选择--", "")); foreach (Entity.Common.BusinessTable bt i
拓荒者IT
2019/09/26
7780
C# 遍历枚举
但是这个方法的性能比较差,可以使用一个库。首先打开 Nuget 安装 Enums.NET
林德熙
2022/08/04
4670
在JS中愉快地使用枚举
这样是非常常见的用法,包括很多类库都在这样做,但是如果哪天把字符串拼错了,就会直接返回false,所以说这个方法是不太合理的。
kifuan
2022/10/24
3.2K0
C#枚举描述获取
public static class EnumExtension { public static string GetDescription(this Enum value) { FieldInfo field = value.GetType().GetField(value.ToString()); DescriptionAttribute attribute = Attribute.GetCustomAttrib
guokun
2020/09/03
5700
在DataGrid中显示图片
    DadaGrid 是 ASP.NET 编程中一个很重要的控件,其优良的可定制功能为提高它的表现力提供了极大的方便。除了与数据源直接绑定以外,我们还可以通过列绑定模板对 DataGrid 的列进行自定义,来按照我们设定的格式显示数据。
Java架构师必看
2021/03/22
3.4K0
c#:winform读取excel,并显示在griddataview
立羽
2023/08/24
1.4K0
c#:winform读取excel,并显示在griddataview
c# 枚举之间的转换
枚举在C#中都会用到,但是你是否想过,枚举之间怎么转换?这篇文章我就来说一下枚举之间的转换。 C# 是不支持不同枚举之间的转换的,但是 CLR 支持,因此我们可以利用 CLR 赋值的兼容性来实现枚举之间的转换。看一下代码你就明白了:
喵叔
2020/09/08
7540
SpringBoot在IDEA中控制台乱码问题
5、接下来大家就该好好学习哦,不可以偷懒哦,偷懒等于给自己的生命带来无畏的牺牲。让我们一起撸起袖子加油干吧!!!
软件小生活
2021/08/16
2.2K0
SpringBoot在IDEA中控制台乱码问题
C#学习笔记(3)——枚举
       枚举类型不仅可以提高程序的可读性,而且可以减少因底层值发生改变而导致的程序改动。另外一个好处是枚举类型是强类型,以enum类型作为参数传递时,接受方法必须有一个相同的匹配参数;否则编译器将会报错。
py3study
2020/01/08
5230
IDEA中Tomcat在控制台乱码问题
首先要分清是tomcat日志编码,与idea的日志显示控制台编码 tomcat日志编码: cmd内 “cd /d tomcat根目录” “bin\catalina.bat run” 运行,"chcp65001"切换cmd为utf8,"chcp 936"切换cmd为gbk,确定tomcat日志编码,一般因为tomcat/conf/logging.properties java.util.logging.ConsoleHandler.encoding = UTF-8已设置为utf8 idea显示编码(主要是这个
别团等shy哥发育
2023/02/27
1.9K0
IDEA中Tomcat在控制台乱码问题
枚举的多语言显示
关于枚举类型的多语言显示,其实就是Globalization的问题。解决方案当然不止一种,这里介绍一种可用性和扩展性的比较好的通用方法。 显然这里自己去实现自定义格式化,即通过IFormatable、IFormatProvider、ICustomFormatter等接口已达到Globalization有点小题大作了,而另外一个很容易想到的点是通过DiaplayMember实现显示值得自定义(对于简单Binding,例如ComboBox、ListBox等只用重载ToString就可以了)。 首先,我们希望Bi
葡萄城控件
2018/01/10
1.3K0
C#将数据库图片显示在pictureBox
 这里的图片存在数据表的形式为十六进制的数据,参数ds为从数据库中选出的DataSet,字段FImage为图片字段。
恋喵大鲤鱼
2018/08/03
1.2K0
C#枚举中使用Flags特性
这种用处很大,比如权限、执行状态等,都可以用一个int型保存到数据库中,C#中使用枚举可以处理这个问题。
拓荒者IT
2019/09/26
6860

相似问题

在C#中的控制台中显示序列

50

c# datagridview显示枚举值

22

在C#中扩展枚举

41

在c#中扩展枚举

41

在C#中循环枚举

51
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文