![]() |
перечисляемые строки
Хочу сделать тип данных перечисление, содержащий сообщения об ошибках в программе, чтобы, например, в MessageBox'е не писать целиком каждый раз текст, а делать обращение вида "ErrorCodes.NoAuthFile", вместо которого уже подставлялся бы текст. Но беда в том, что тип Enum поддерживает только числовые значения элементов перечисления. Как сделать то же самое, но со строками?
|
Surround, Может быть создать символьный массив указателей, где каждому указателю будет присвоена строка текста. А дальше использовать оператор switch, вроде в C# есть такой оператор? А какой язык программирования? И если допустим, код ошибки вернуть, return 4, то через сравнение case вернуть текст соответствующий 4 индексу массива, ErrorText[4]. Вариант?
|
Вместо switch можно использовать тоже перечисление в качества номера элемента в массиве строк.
Код:
enum Errors {NoAuthFile, NoFile, FileCorrupted}; |
а список строковых констант в пространство имён можно в C# запихнуть? типа того:
Код:
// допустим, что это синтаксически правильная конструкция на С# |
Время: 22:37. |
Время: 22:37.
© OSzone.net 2001-