What's the use/meaning of the @ character in variable names in C#?

后端 未结 9 919
小蘑菇
小蘑菇 2020-11-22 01:25

I discovered that you can start your variable name with a \'@\' character in C#. In my C# project I was using a web service (I added a web reference to my project) that was

9条回答
  •  闹比i
    闹比i (楼主)
    2020-11-22 02:06

    Another use case are extension methods. The first, special parameter can be distinguished to denote its real meaning with @this name. An example:

    public static TValue GetValueOrDefault(
        this IDictionary @this,
        TKey key,
        TValue defaultValue)
        {
            if (!@this.ContainsKey(key))
            {
                return defaultValue;
            }
    
            return @this[key];
        }
    

提交回复
热议问题