使用BinaryReader從C#流中讀取一個無符號的24位整數的最佳方法是什麼?從C#流中讀取一個無符號的24位整數
到目前爲止,我用這樣的:
private long ReadUInt24(this BinaryReader reader)
{
try
{
return Math.Abs((reader.ReadByte() & 0xFF) * 256 * 256 + (reader.ReadByte() & 0xFF) * 256 + (reader.ReadByte() & 0xFF));
}
catch
{
return 0;
}
}
有沒有什麼更好的方法來做到這一點?
是的,更具可讀性,但我想知道在這裏默默地捕捉異常是否是一個好主意? (當然,我不知道如何使用這種方法,但它並沒有留下好的感覺)。 – 2010-08-24 17:35:58
@ 0xA3同意它可能是錯誤的想法,並在我的編輯中指出。 – JaredPar 2010-08-24 17:37:54
謝謝,但爲什麼在這裏很容易捕捉到可能是錯誤想法的異常? – 2010-08-24 17:42:50