728x90
- 정의한 Enum
enum TestEnum
{
test1,
test2,
test3,
}
- Enum -> string
string name1 = Enum.GetName(typeof(TestEnum), 0);
string name2 = Enum.GetName(typeof(TestEnum), TestEnum.test1);
Console.WriteLine($"{name1}, {name2}");
- Enum -> string[]
string[] names = Enum.GetNames(typeof(TestEnum));
foreach (string name in names)
{
Console.Write($"{name}, ");
}
- string -> Enum
TestEnum myenum1 = (TestEnum)Enum.Parse(typeof(TestEnum), "test1");
Console.WriteLine((int)myenum1);
- string -> Enum 디테일
static void Main(string[] args)
{
TestEnum myenum2 = StringToEnum<TestEnum>("test1");
Console.WriteLine((int)myenum2);
}
public static T StringToEnum<T>(string e)
{
return (T)Enum.Parse(typeof(T), e);
}
728x90
'VisualStudio > C#' 카테고리의 다른 글
[C#] Google Protobuf형식 기반 ProtoBuff-net 사용 방법 (0) | 2023.11.02 |
---|---|
[C#] List<T> LINQ 모음 (0) | 2023.09.21 |
[C#] Byte와 문자열간 변환 방법과 인코딩 방식 설명 (0) | 2023.02.09 |
[C#] Struct를 byte로 변환, byte를 Struct로 변환 (0) | 2023.02.02 |
[C#] Action.Invoke() vs Action() 차이 (0) | 2023.01.05 |