Я портирую приложение Delphi на C #. В одном из подразделений есть объявление вроде этого:
const
IdentChars = ['a'..'z', 'A'..'Z', '_'];
Я не нашел похожий синтаксис объявления для C #.
Это лучшее, что я мог придумать:
char[] identFirstChars; // = ['a'..'z', 'A'..'Z', '_'];
int size = (int)'z' - (int)'a' + 1 + (int)'Z' - (int)'A' + 1 + 1;
identFirstChars = new char[size];
int index = 0;
for(char ch = 'a'; ch <= 'z'; ch = (char)((int)(ch) + 1))
{
identFirstChars[index] = ch;
index++;
}
for (char ch = 'A'; ch <= 'Z'; ch = (char)((int)(ch) + 1))
{
identFirstChars[index] = ch;
index++;
}
identFirstChars[index] = '_';
Должен быть более эффективный способ.