Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# 字符串转枚举

作者:烟寂断魂   发布日期:2025-06-09   浏览:51

using System;

public enum Color
{
    Red,
    Green,
    Blue
}

public class Program
{
    public static void Main()
    {
        string colorString = "Green";
        Color color;

        // 使用 Enum.TryParse 方法将字符串转换为枚举
        if (Enum.TryParse(colorString, true, out color))
        {
            Console.WriteLine($"成功转换: {color}");
        }
        else
        {
            Console.WriteLine("转换失败");
        }

        // 使用 Enum.Parse 方法将字符串转换为枚举(会抛出异常如果转换失败)
        try
        {
            color = (Color)Enum.Parse(typeof(Color), colorString, true);
            Console.WriteLine($"成功转换: {color}");
        }
        catch (ArgumentException)
        {
            Console.WriteLine("转换失败");
        }
    }
}

解释说明:

  1. 定义枚举:首先定义了一个名为 Color 的枚举,包含三个成员:RedGreenBlue
  2. 使用 Enum.TryParse 方法:该方法尝试将字符串转换为枚举值,并返回一个布尔值表示转换是否成功。true 参数表示忽略大小写。
  3. 使用 Enum.Parse 方法:该方法将字符串强制转换为枚举值,如果转换失败会抛出 ArgumentException 异常。true 参数同样表示忽略大小写。
  4. 输出结果:根据转换结果输出相应的信息。

这两种方法都可以用于将字符串转换为枚举,但 Enum.TryParse 更加安全,因为它不会抛出异常。

上一篇:c#枚举类型enum用法

下一篇:c#调用dll

大家都在看

c# 二进制

c# tcp client

c# type.gettype

c# sqlconnection

.net和c#

c#游戏开发

c#网络编程

c# rectangle

c# if else

c# rtsp

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站