Идентификатор AC # должен начинаться с подчеркивания, символа в классе Unicode Lu, Ll, Lt, Lm, Lo или Nl или с экранирования для одного из них.Все остальные символы должны быть из класса Unicode Lu, Ll, Lt, Lm, Lo, Nl, Mn, Mc, Nd, Pc или Cf, или же для одного из них должен быть экранированный символ.
Идентификатор может начинаться с @но это не часть идентификатора, но используется для того, чтобы идентификатором могло быть то же слово, что и в ключевом слове.Следовательно, myVar
и @myVar
являются одним и тем же идентификатором, в то время как @if
является действительным идентификатором, в то время как мы не можем использовать if
, потому что это будет конфликтовать с ключевым словом.
(§ 2.4.2спецификация C #).
&
относится к классу Po и, следовательно, не охватывается правилами.
Для CLS-совместимых идентификаторов ECMA-335 требует, чтобы идентификаторы следовали за http://www.unicode.org/reports/tr15/tr15-18.html Приложение 7, канонизированное для NFC и не имеющее имен, различающихся только по регистру, что еще более строгое.
Короче говоря, вы не можете.
Более конкретно, почемуты хочешь?Как вы могли бы сказать Gas&Fuel
идентификатор из Gas&Fuel
выражения, у которого Gas
и Fuel
являются операндами для оператора &
?