define get or set in c#

前端 未结 3 539
迷失自我
迷失自我 2021-01-25 12:57

friends i have problem with using get or set in class in c# when i use get or set in gives error(invalid token { in class) pls, see below code,i have this problem in it

3条回答
  •  说谎
    说谎 (楼主)
    2021-01-25 13:05

    There are two errors in your code.

    • You have a semicolon where there shouldn't be one (spotted by Oded).
    • You are missing a semicolon where there should be one.

    Try this instead:

    namespace ConsoleApplication2
    {
        class Program
        {
            class Car
            {
                private int _speed;  
                public int Speed     // <-- no semicolon here.
                {
                    get
                    {
                        return _speed;  // <-- here
                    }
                }
            }
        }
    }
    

    I noticed that the code you originally posted was formatted badly. I would suggest that you format your document automatically in Visual Studio to make the braces line up. This should make the error more obvious. When the formatting of the code looks wrong you know that there is an error nearby. You can find this option in the menu: Edit -> Advanced -> Format Document or use the keyboard shortcut (Ctrl-E D for me, but might be different for you, depending on your settings).

    I would also suggest that you consider using auto-implemented properties instead of writing the getter out in full:

    namespace ConsoleApplication2
    {
        class Program
        {
            class Car
            {
                public int Speed { get; private set; }
            }
        }
    }
    

提交回复
热议问题