Используйте длинное зарезервированное слово в качестве имени переменной в C #

c#

16196 просмотра

5 ответа

немного необычно ... но мне было интересно, знает ли кто-нибудь, как я могу объявить зарезервированное слово как переменную. У меня есть следующий код, но мне не нравится мое длинное имя переменной. Я знаю, что могу переименовать его, но ради интереса я хотел бы знать, возможно ли это вообще.

private string lat;
private string long;

public string Lat 
{ 
    get
    {
        return lat;                
    }
}

public string Long 
{ 
    get
    {
        return long;
    }
}
Автор: Mark Pearl Источник Размещён: 12.11.2019 09:28

Ответы (5)


104 плюса

Решение

Да, вы можете, если вы действительно хотите:

private string @long;

Фактическое имя переменной (как отражено в отражении и т. Д.) Просто long; @знак указывает компилятору игнорировать тот факт , что это также ключевое слово.

Однако я бы настоятельно советовал против этого.

Автор: Jon Skeet Размещён: 07.05.2010 10:08

8 плюса

Как уже упоминали другие, вы можете избежать зарезервированного слова с @.

В вашем примере вам не нужно, я бы написал свойство следующим образом:

private string _long;
public string Long 
{ 
    get
    {
        return _long;
    }
}

И подчеркивание и заглавная буква L делают его компиляцией.

Но это своего рода традиция называть их широтой и долготой , или даже лучше: широтой и долготой.

Автор: Henk Holterman Размещён: 07.05.2010 10:16

4 плюса

Да, ты можешь. Используя символ @.
Это будет работать, например: private string @long;
Делать это крайне не рекомендуется, но это возможно.

Автор: Rubys Размещён: 07.05.2010 10:09

2 плюса

Я не знаю ответа, так как не буду использовать зарезервированные слова в качестве имен переменных, но если вы настаиваете, то, по крайней мере, используйте следующее:

private string lat;
private string @long;

public string Lat 
{ 
    get
    {
        return this.lat;                
    }
}

public string Long 
{ 
    get
    {
        return this.long;
    }
}
Автор: ChrisBD Размещён: 07.05.2010 10:14

1 плюс

Возможно, я опаздываю на эту вечеринку, но я подумал, что я бы бросил в другом месте, где использование зарезервированного слова в качестве имени переменной - хорошая идея !!

Я пишу веб-элемент управления, где я хочу, чтобы одно из свойств было «классом» аналогично тому, как другие элементы имеют свойство «класс».

Итак, действительно, я сделаю так, чтобы мое свойство было: "public string @class {get {} set {}}"

Автор: ralph Размещён: 12.07.2013 02:50
Вопросы из категории :
32x32