相关疑难解决方法(0)

我应该如何将字符串转换为C#中的枚举?

在C#中将字符串转换为枚举值的最佳方法是什么?

我有一个包含枚举值的HTML选择标记.发布页面时,我想获取值(将以字符串的形式)并将其转换为枚举值.

在一个理想的世界里,我可以这样做:

StatusEnum MyStatus = StatusEnum.Parse("Active");
Run Code Online (Sandbox Code Playgroud)

但那不是有效的代码.

c# string enums

797
推荐指数
17
解决办法
63万
查看次数

将字符串转换为枚举

我正在读取文件内容,并在这样的确切位置获取字符串

 string fileContentMessage = File.ReadAllText(filename).Substring(411, 3);
Run Code Online (Sandbox Code Playgroud)

输出将始终为OkErr

在另一边我MyObject这有ContentEnum这样的

public class MyObject

    {
      public enum ContentEnum { Ok = 1, Err = 2 };        
      public ContentEnum Content { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

现在,在客户端我想使用这样的代码(将我的字符串转换fileContentMessageContent属性)

string fileContentMessage = File.ReadAllText(filename).Substring(411, 3);

    MyObject myObj = new MyObject ()
    {
       Content = /// ///,
    };
Run Code Online (Sandbox Code Playgroud)

c# string enums casting

72
推荐指数
4
解决办法
12万
查看次数

返回共享方法的两种不同类型的可能对象之一

我有2个班:

public class Articles
{
    private string name;

    public Articles(string name)
    {
        this.name = name;
    }

    public void Output()
    {
        Console.WriteLine("The class is: " + this.GetType());
        Console.WriteLine("The name is: " + name);
    }
}
Run Code Online (Sandbox Code Playgroud)

public class Questionnaire 
{
    private string name;

    public Questionnaire(string name)
    {
        this.name = name;
    }

    public void Output()
    {
        Console.WriteLine("The class is: " + this.GetType());
        Console.WriteLine("The name is: " + name);
    }
}
Run Code Online (Sandbox Code Playgroud)

我想写一个方法,它取一个整数(1表示Articles应该返回,2表示意思Questionnaire)和一个名字.

此方法必须返回这两个类之一的实例:

public [What type??] Choose(int x, string …
Run Code Online (Sandbox Code Playgroud)

.net c# oop duck-typing factory-pattern

18
推荐指数
4
解决办法
9311
查看次数

标签 统计

c# ×3

enums ×2

string ×2

.net ×1

casting ×1

duck-typing ×1

factory-pattern ×1

oop ×1