首页 > 编程语言 >C# Enum Parse()实例讲解

C# Enum Parse()实例讲解

时间:2023-12-20 10:34:58浏览次数:26  
标签:string C# Enum Parse objects Directions dir

原文链接:http://www.manongjc.com/detail/30-ilegkuktbfgosdt.html

Enum 类的 Parse() 方法。此方法用于将一个或多个枚举常量的名称或数值的字符串表示形式转换为等效的枚举对象。这是两次重载的方法。

用法:

object Enum.Parse(Type enumType, string value);
object Enum.Parse(Type enumType, string value, bool ignoreCase);
参数:

enumType:枚举对象的类型。
value:要解析的字符串值。
ignoreCase:它指定操作是否区分大小写。
返回值:

此方法根据传递的值返回解析的对象。

异常:

System.OverflowExcetion
System.ArgumentException
System.ArgumentNullException
程序:

下面给出了演示使用 Enum 类的 Parse() 方法的源代码。给定的程序已成功编译并执行。

using System;

class Sample
{
enum Directions { EAST=0,WEST=1,NORTH=2,SOUTH=3};

//Entry point of Program
static public void Main()
{
Directions dir;

//Parse string to objects then
//we convert it to Enum objects
dir = (Directions)Enum.Parse(typeof(Directions), "1");
Console.WriteLine(Enum.GetName(typeof(Directions),dir));

//Parse string to objects then
//we convert it to Enum objects with ignore case
dir = (Directions)Enum.Parse(typeof(Directions), "3",true);
Console.WriteLine(Enum.GetName(typeof(Directions), dir));
}
}


输出:

WEST
SOUTH
Press any key to continue . . .

标签:string,C#,Enum,Parse,objects,Directions,dir
From: https://www.cnblogs.com/Dongmy/p/17915920.html

相关文章

  • Class 'Thread' not found in
    Class'Thread'notfoundinFatalerror:UncaughtError:Class'Thread'notfoundinC:\wamp\www\demo_test.php:解决办法1)浏览器打开http://127.0.0.1/?phpinfo=-1查看info信息查看VC版本Example:InfoPHPVersion:5.6.31Compiler:MSVC11(VisualC++......
  • QLabel显示图片,QPixmap.scaled Qt::KeepAspectRatio不起作用
    一、问题描述以及解决办法Qt中QLabel可以显示图片。如下:QLabel*label=newQLabel(this);label->setPixmap(QPixmap)其中QPixmap可以缩放图片Pixmappixmap;pixmap.scaled(QSize(width,height),Qt::KeepAspectRatio);//按比例缩放以适应目标矩形,超出部分会被裁......
  • Newtonsoft.Json.JsonReaderException:“Bad JSON escape sequence: \*. Path '****'
    测试Json字符串msg:{"field1":"\\\9527\","field2":"\\\\\data\\","field3":"\r\n\\\G\\\d\\\","field4":"TESTTEST\\1TEST\\\GTEST\\\\GTEST2\\\\\TEST3\\......
  • 神经网络优化篇:为什么正则化有利于预防过拟合呢?(Why regularization reduces overfitti
    为什么正则化有利于预防过拟合呢?通过两个例子来直观体会一下。左图是高偏差,右图是高方差,中间是JustRight。现在来看下这个庞大的深度拟合神经网络。知道这张图不够大,深度也不够,但可以想象这是一个过拟合的神经网络。这是的代价函数\(J\),含有参数\(W\),\(b\)。添加正则项,它可......
  • eclipse的preferences中找不到server项
    最近重装了eclipse,但在使用eclipse载入Tomcat时发现Windows项中的preferences下找不到server项,通过查阅发现是没有安装相应插件,通过查询安装成功找到server项。具体步骤如下:1、选择Help-->InstallNewSoftware  2、点击add->在name中输入"Kepler"repository;location中输......
  • javascript Pipe方法执行流
    pipe的概念很简单,就是将n个函数组合起来,他是一个从左到右的流,每个函数执行的时候都传入之前函数的结果。下面写一个返回一个人名字的函数:getName=(person)=>person.name;getName({name:"Buckethead"})//返回"Buckethead"接下来写一个将字符串大写的函数uppercase=(......
  • LANDSAT LC08 C02 T1_L2 metadata dictory 元数据字典
    LANDSAT/LC08/C02/T1_L2metadatadictory元数据字典2023年12月20日星期三byxrkvarimage=ee.ImageCollection('LANDSAT/LC08/C02/T1_L2').first();print("image",image);vardic=image.toDictionary();print("dic",dic)ALGORITHM_SOURCE_SURFACE_REFLE......
  • js实现el-select选中的文本,一键复制
    <divclass="invite-buttom">请选择要复制的网站:<el-selectv-model="webValue"placeholder="请选择要复制的网站"><el-optionv-for="iteminformUrl.webInviteUrl"......
  • TripleDES在java与c#中的区别
        C#下TripleDES默认支持16位和24位的秘钥,而Java下的DESedeKeySpec就只支持24位,其实怎么说呢,按3DES规范要求,的确其秘钥应该是24位而不是16位的,但16位秘钥可以按前8位+后8位+前8位的规则来升级成24位的秘钥,所以我们只需要简单的通过数组的Copy就可以将16位秘钥升级为24......
  • 入门篇-其之十一-流程控制之break和continue关键字
    本文中使用到的工具是IntellijIDEA和JDK8,需要安装两款工具的请查看这两篇教程:点我查看安装JDK8/11/17教程、点我查看安装IntellijIDEA教程。一、循环的嵌套和前面学习if一样,循环也可以相互搭配嵌套,即一个循环内部还包含一个循环。在编写嵌套循环时,三种循环(for、while、do-w......