首页 > 编程语言 >C#中的枚举

C#中的枚举

时间:2024-01-11 14:22:28浏览次数:21  
标签:Console C# TrafficLight yellow int 枚举 CSharpProject1

C#的枚举

枚举是由程序员定义的,与类或结构体一样。

  • 枚举通常是值类型,因此可以直接存出它们的数据;
  • 枚举只有一种类型的成员:命名的整数值常量。在默认情况下,编译器对第一个成员赋值0(自己也可以手动设定),对每一个后续成员的赋值依次递增。
namespace CSharpProject1;

class Program
{
    static void Main(string[] args)
    {
        TrafficLight green = TrafficLight.Green;
        TrafficLight yellow = TrafficLight.Yellow;
        TrafficLight red = TrafficLight.Red;
        Console.WriteLine($"{green}\t{(int)green}");
        Console.WriteLine($"{yellow}\t{(int)yellow}");
        Console.WriteLine($"{red}\t{(int)red}");
    }
}

enum TrafficLight
{
    Green,
    Yellow,
    Red
}

结果如下所示:

D:/RiderProjects/CSharpProject1/CSharpProject1/bin/Debug/net8.0/CSharpProject1.exe
Green   0
Yellow  1
Red     2

Process finished with exit code 0.

标签:Console,C#,TrafficLight,yellow,int,枚举,CSharpProject1
From: https://www.cnblogs.com/lilyflower/p/17958499

相关文章

  • 【C++/Qt】QLCDNumber-电子时钟实战
    头文件:#ifndefDIGITALCLOCK_H#defineDIGITALCLOCK_H#include<QLCDNumber>classdigitalClock:publicQLCDNumber{Q_OBJECTpublic:digitalClock(QWidget*parent=0);protected:voidmousePressEvent(QMouseEvent*event);//鼠标点击事件void......
  • 4.k8s-配置网络策略 NetworkPolicy
    一、基本了解官方文档:https://kubernetes.io/zh-cn/docs/concepts/services-networking/network-policies/基本了解:1.网络策略通过网络插件来实现,创建一个NetworkPolicy资源对象而没有控制器来使它生效的话,是没有任何作用的,而我们搭建K8s集群时安装的calico网络组件就支持网......
  • NC22 合并两个有序的数组
    https://www.nowcoder.com/practice/89865d4375634fc484f3a24b7fe65665?tpId=117&rp=1&ru=%2Fexam%2Fcompany&qru=%2Fexam%2Fcompany&sourceUrl=%2Fexam%2Fcompany&difficulty=&judgeStatus=&tags=&title=&gioEnter=menu代码#include......
  • python基础之list、tuple、dict、set
    python基础,list,tuple,dict,set比较1.list:list是一种有序的集合,可以随时添加和删除其中的元素。用len()函数可以获得list元素的个数.list是一个可变的有序表>>>classmates=['Michael','Bob','Tracy']>>>len(classmates)3>>>classmates[0]//用......
  • 使用 Microsoft Graph oFFICE365 sendmail C#
    usingMicrosoft.Graph;usingAzure.Identity;usingMicrosoft.Graph.Models;varscopes=new[]{"https://graph.microsoft.com/.default"};vartenantId="{tenantid}";//ValuesfromappregistrationvarclientId="{clientid}&qu......
  • XCODE IOS 静态链接库替换升级
    XCODE 版本15.2. 一个很久需求没更新的IOS应用,近来有新需求要开发。拉下代码运行,出现了个BAD_ACCESS错误。出错的位置位于一个调用的第三方的.a静态库内部。因为调用代码并没有修改,很容易想到可能XCODE相关升级,导致的问题。由于是第三方的一个.a动态库,兼容问题,......
  • 创建service后,kubernetes会发生什么
    本文分享自华为云社区《当创建一个service后,kubernetes会发生什么?》,作者:可以交个朋友。一、Service介绍1.1Kubernetes为什么会引入service?考虑到集群中Pod实例IP地址随着工作负载的生命周期的变化,常规通过访问Pod实例的IP方法变得不再实用。每个工作负载通常有一个或者更多......
  • 【虹科分享】用Redis为LangChain定制AI代理——OpenGPTs
    penAI最近推出了OpenAIGPTs——一个构建定制化AI代理的无代码“应用商店”,随后LangChain开发了类似的开源工具OpenGPTs。OpenGPTs是一款低代码的开源框架,专用于构建定制化的人工智能代理。因为Redis具有高速和稳定性的优点,所以LangChain选择了Redis来作为OpenGPTs的默认向量数据......
  • 使用R语言和pholcus库进行网页爬取的简单示例
    如果您想要下载网页上的丰富内容,pholcus库似乎是一个用于网页爬虫的工具,但请注意使用爬虫工具时需要遵守网站的使用规则和法律法规。未经允许的爬取行为可能违反网站的服务条款,并可能导致法律问题。以下是一个使用pholcus库的简单示例。请确保您已经安装了pholcus库,可以通过执行以......
  • 什么是 CRM 销售流程中的 Conversion Probability
    销售流程中的ConversionProbability详解ConversionProbability,中文翻译为“转化概率”,是指在销售过程中某个潜在客户最终成为实际客户的可能性。这一概念在客户关系管理(CustomerRelationshipManagement,CRM)中扮演着至关重要的角色,帮助企业更好地了解和预测销售过程中的客户行为......