Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2013, 08:56   #1
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию тайна собачкового аргумента

Случайно обнаружил, что можно написать так
Код:
void Foo(int a)
{
    a=0;
}
а можно аргумент сделать собачковым.
Код:
void Foo(int @a)
{
    a= 0;
}
А что это за фича, что это даёт то?
the_deer_one вне форума Ответить с цитированием
Старый 04.06.2013, 09:59   #2
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Код:
void Foo(int @int)
{
    @int= 0;
}
, так понятнее ?
eval вне форума Ответить с цитированием
Старый 04.06.2013, 10:19   #3
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Цитата:
Сообщение от Шилдт Г. - C# 4.0 полное руководство - 2011
Несмотря на то что зарезервированные ключевые слова нельзя использовать в
качестве идентификаторов, в С# разрешается применять ключевое слово с
предшествующим знаком @ в качестве допустимого идентификатора. Например, @for —
действительный идентификатор. В этом случае в качестве идентификатора фактически служит
ключевое слово for, а знак @ просто игнорируется.
10 символов
phomm вне форума Ответить с цитированием
Старый 04.06.2013, 10:20   #4
the_deer_one
Участник клуба
 
Аватар для the_deer_one
 
Регистрация: 04.04.2010
Сообщений: 1,554
По умолчанию

А, это что бы юзать зарезервированные слова в качестве имён.

eval мог бы так и написать, а то мне погуглить пришлось.
the_deer_one вне форума Ответить с цитированием
Старый 04.06.2013, 10:40   #5
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

думать надо, @"\\ ываываыва" тут что он делает?
так же и с именами.
правда я не встречал на практике что-бы кто-то так делал с именами, фича есть, но можно и без нее обойтись с успехом.

Последний раз редактировалось eval; 04.06.2013 в 10:43.
eval вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача аргумента YourLastSong Общие вопросы C/C++ 4 12.10.2011 22:36
ifstream изменение аргумента.. Alex1991 Общие вопросы C/C++ 2 30.03.2011 13:12
16. Нарисовать точечный график функции . Диапазон изменения аргумента: от 15 до 5, шаг аргумента – 0,1. dzuga Паскаль, Turbo Pascal, PascalABC.NET 1 09.06.2010 06:12
16. Нарисовать точечный график функции . Диапазон изменения аргумента: от 15 до 5, шаг аргумента – 0,1. dzuga Помощь студентам 6 08.06.2010 17:19
Вычислить значение аргумента fermerius Помощь студентам 2 24.01.2010 22:00