C#C
C#13mo ago
hugeman

✅ Compiler limitation or is this logic wrong?

int state = 0;
switch (input.AsSpan(input.Length - 2, 2)) {
    case "KB": format = MemoryFormatType.KiloByte1024; break;
    case "MB": format = MemoryFormatType.MegaByte1024; break;
    case "GB": format = MemoryFormatType.GigaByte1024; break;
    case "TB": format = MemoryFormatType.TeraByte1024; break;
    default: state = 1; break;
}
if (state == 0) {
    return true;
}


I'd expect the
return true
statement to work but I get "Parameter 'format' must be assigned upon exit". The method returns bool and has an out parameter called format.
Was this page helpful?