[C#] Что означает '@' перед именем параметра функции?
Убери и узнаешь.
ну типа если хочешь чтоб компилятор не ругался когда ты переменную обзываешь ключевым словом(string, var, for, params и т.д. и т.п.)
Спасибо
а зачем?..
что зачем? я стабильно в каждом проекте использую локально в функциях переменную @params, просто потому что это название подходит по смыслу
как бы общего решения сильного (по сравнению с MSIL) ограничения на наименования всё равно не даёт, только пару слов можно лишних использовать...
ты о чем? давай поподробнее?
я о том, что эта собачка всего лишь позволяет нам использовать пару ключевых слов как идентификаторы. имо, это вовсе лишнее, без этого можно было б обходиться.
имо, это вовсе лишнее, без этого можно было б обходиться.основная проблема, что в каждом языке свои ключевые слова.
странно а почему C# до сих пор не додумались до sql-ного `...` это одновременно и проблему ключевых слов решает, и можно всякие странные символы использовать в именах, разные же языки бывают, где-то например '-' в именах разрешен.
Scheme
Lisp?
Практически одно и то же.
не понял чего scheme?
КОНТРА
основная проблема, что в каждом языке свои ключевые слова.Ты же не будешь писать программу не зная ключевых слов.
Рассмотрим случай, когда библиотека написана на VB.NET, а используется из C#. Вполне вероятна ситуация, когда придется вызывать метод этой библиотеки с именем ключевого слова в C#. Для таких случаев и нужен @
Да, не подумал.
Оставить комментарий
agaaaa