Define enums within a method in C#?

前端 未结 5 1984
囚心锁ツ
囚心锁ツ 2020-12-18 17:50

I have mainly a C++ background and I am learning C#. So, I need some help with C# idioms and style.

I am trying to write, in C#, a small text-file parsing method i

5条回答
  •  萌比男神i
    2020-12-18 18:48

    You can also use the constant variables but I prefer and I think is better code style to use Enums

     public class Class1
    {
        private enum TheEnum
        {
            stHeader,
            stBody,
            stFooter
        }
        public void SomeMethodEnum()
        {
            TheEnum state = TheEnum.stBody;
            switch (state)
            {
                case TheEnum.stHeader:
                    //do something
                    break;
                case TheEnum.stBody:
                    break;
                case TheEnum.stFooter:
                    break;
                default:
                    throw new ArgumentOutOfRangeException();
            }
        }
    
    
        public void SomeMethodConst()
        {
            int state = 1;
            const int Header = 1;
            const int Body = 2;
            const int Footer = 3;
    
            switch (state)
            {
                case Header:
                    break;
                case Body:
                    break;
                case Footer:
                    break;
                default:
                    throw new ArgumentOutOfRangeException();
            }
    
        }
    }
    

提交回复
热议问题