System.Enum.IsDefined 方法例子

然后,它使用通过设置多个位字段而生成的可能基础枚举值、字符串名称和组合值来调用 IsDefined 方法。

using System;

[Flags] public enum PetType

{

None = 0, Dog = 1, Cat = 2, Rodent = 4, Bird = 8, Reptile = 16, Other = 32

};

public class Example

{

public static void Main()

{

object value;

// Call IsDefined with underlying integral value of member.

value = 1;

Console.WriteLine("{0}: {1}", value, Enum.IsDefined(typeof(PetType), value));

// Call IsDefined with invalid underlying integral value.

value = 64;

Console.WriteLine("{0}: {1}", value, Enum.IsDefined(typeof(PetType), value));

// Call IsDefined with string containing member name.

value = "Rodent";

Console.WriteLine("{0}: {1}", value, Enum.IsDefined(typeof(PetType), value));

// Call IsDefined with a variable of type PetType.

value = PetType.Dog;

Console.WriteLine("{0}: {1}", value, Enum.IsDefined(typeof(PetType), value));

value = PetType.Dog | PetType.Cat;

Console.WriteLine("{0}: {1}", value, Enum.IsDefined(typeof(PetType), value));

// Call IsDefined with uppercase member name.

value = "None";

Console.WriteLine("{0}: {1}", value, Enum.IsDefined(typeof(PetType), value));

value = "NONE";

Console.WriteLine("{0}: {1}", value, Enum.IsDefined(typeof(PetType), value));

// Call IsDefined with combined value

value = PetType.Dog | PetType.Bird;

Console.WriteLine("{0:D}: {1}", value, Enum.IsDefined(typeof(PetType), value));

value = value.ToString();

Console.WriteLine("{0:D}: {1}", value, Enum.IsDefined(typeof(PetType), value));

}

}

// The example displays the following output:

// 1: True

// 64: False

// Rodent: True

// Dog: True

// Dog, Cat: False

// None: True

// NONE: False

// 9: False

// Dog, Bird: False

java enum.isdefined_C# System.Enum.IsDefined 方法 - CSharp 参考教程相关推荐

  1. c# jarray 长度_C# System.Array.GetLength 方法 - CSharp 参考教程

    System.Array.GetLength 方法例子 下面的示例演示如何使用 GetLength 显示两个具有不同秩的数组的尺寸. using System; public class Sample ...

  2. java enum.isdefined_Enum.IsDefined 方法 (System) | Microsoft Docs

    返回一个布尔值,该值指示给定的整数值或其名称字符串是否存在于指定的枚举中.Returns a Boolean telling whether a given integral value, or it ...

  3. Think in java(四)枚举类enum的基本特性、构造方法与方法覆盖、Switch语句中的enum运用

    一.基本enum特性 package test;enum Fruit{PEACH,LEMON,BANANA,Apple}public class EnumClasstest {public stati ...

  4. Java源码分析--Enum

    Enum类是java.lang包中一个类,他是Java语言中所有枚举类型的公共基类 定义 public abstract class Enum<E extends Enum<E>&g ...

  5. 重新认识java(十) ---- Enum(枚举类)

    有的人说,不推荐使用枚举.有的人说,枚举很好用.究竟怎么使用,如何使用,仁者见仁智者见智.总之,先学会再说~ 为什么要引入枚举类 一个小案例 你写了一个小程序,不过好久不用了,突然有一天,你想使用一下 ...

  6. java enum getname_Java获取给定Enum值的Enum名称

    Java获取给定Enum值的Enum名称 给定值,如何获取Java Enum类型的名称? 我有以下适用于特定Enum类型的代码,我可以使其更通用吗? public enum Category { AP ...

  7. java enum使用_java enum用法详解

    我们都知道,enum是java的一个语法糖,实际编译后的文件仍然是一个java类,今天我们就拨开语法糖的外衣,看一看原始的java类应该是什么样的. 首先写一个enum类: enum Color { ...

  8. Java学习笔记之Enum枚举(1)

    Java学习笔记之Enum枚举(1) 前言 最基本的用法 了解Java中的Enum 后记 链接 前言 这是在学习Java过程中对自己遇到并得以解决的问题的一些记录,一方面是记录下来方便自己以后查询,一 ...

  9. java技术系列(一) Enum

    Enum的本质是类,继承自Enum类. enum直接使用==进行比较就可以. 类型的静态values方法,返回左右的枚举实例. ordinal方法返回enum声明中枚举常亮的位置. enum可以继承接 ...

最新文章

  1. SCCM 2007系列5 播发操作系统下
  2. C#使用属性进行之传递查询报表
  3. 井下三专两闭锁的内容_局部通风机三专两闭锁具体规定
  4. Entity Framework Core 批处理语句
  5. 【Coursera】Getting Started with Python:Week One - Reading: Welcome to The Class
  6. SQL Server游标+延迟执行简介
  7. linux 查看最近用户,Linux下查看用户列表
  8. 计算机不能代替人类英语,英语作文 谈谈计算机1我们已进入了计算机时代2计算机有许多优点3计算机不能代替人类...
  9. [转载] python中的MySQLdb模块
  10. python str 索引_一步一步学Python3(小学生也适用) 第九篇: 字符串(str)类型(中)...
  11. 广告图片在线制作网站源码
  12. echarts中国地图,省市标注代码
  13. 北京大学计算机学院课程表,北京大学课程表.PDF
  14. 1-9 requests模块之爬取4k高清壁纸(xpath解析)
  15. 苹果MacBook Air M2开箱测评 M2版MacBook Air真实体验感受
  16. java id pid 递归,父子结构数据(id,pid)递归查询所有子id合集和父id合集
  17. hadoop是什么?
  18. 口碑、银盒子相关功能是否支持问题
  19. 黑客‘劫持’了一颗卫星,用它直播黑客大会和放电影,并且还完全合法?
  20. php中尊敬的某某某先生代码,auth.class.php

热门文章

  1. 深入解析:DBA_OBJECTS中的OBJECT_ID与DATA_OBJECT_ID的区别
  2. 一文搞懂MySQL-8.0 redo优化
  3. 开发人员不得不知的MySQL索引和查询优化
  4. Redis 命令行工具有趣的罕见用法
  5. 带你了解 HBase 数据模型和 HBase 架构
  6. Hbase实用技巧:全量+增量数据的迁移方法
  7. 高性能Web动画和渲染原理系列(2)——渲染管线和CPU渲染
  8. java 1 0_【Java】1.0 开发环境
  9. Spark内核解析2
  10. Android elevation的使用阴影