Ищем пример, в котором строка формата G дает другой результат, чем строка формата F (строки формата перечисления C#). ⇐ C#

Место общения программистов C#
Anonymous
Ищем пример, в котором строка формата G дает другой результат, чем строка формата F (строки формата перечисления C#).

Сообщение Anonymous »

Вот MRE:
FileAccessPermissions permissions = FileAccessPermissions.Read | FileAccessPermissions.Special;

Console.WriteLine(permissions.ToString("G"));
Console.WriteLine(permissions.ToString("F"));
Console.WriteLine(permissions.ToString("D"));
Console.WriteLine(permissions.ToString("X"));

[Flags]
enum FileAccessPermissions
{
None = 0,
Read = 1,
Write = 2,
Execute = 4,
Delete = 8,
Special = 16,
ReadWrite = Read | Write,
}

К моему удивлению, я не могу найти ни одного примера, где спецификатор формата G и F дают разные выходные данные.
Я понимаю это для этого примера:
Read, Special
Read, Special
17
00000011

Если да:
FileAccessPermissions permissions = FileAccessPermissions.ReadWrite;
Я получаю:
ReadWrite
ReadWrite
3
00000003


Подробнее здесь: https://stackoverflow.com/questions/791 ... utput-than

Вернуться в «C#»