このメソッドを書くのに最も読みやすい(そして慣用的な)ものは何ですか?バイトが0x00であるかどうかを調べる
private bool BytesAreValid(byte[] bytes) {
var t = (bytes[0] | bytes[1] | bytes[2]);
return t != 0;
}
は、私はそれが00 00 00
で始まっていないファイルの最初の3つのバイトをテストする機能を必要としています。
多くのバイト操作を行っていません。上記のコードはt
がInt32
と推測されているので私にとっては正しいとは思われません。バイトはint
値に昇格されている -
あなたは1でポストに「最善の方法」を交換する気だろう「最も読みやすい」/「最もコンパクトなコード」/「最速のコード」など、よく定義された「より良い」基準のいずれか? (あなたがそれにいる間、タイトルからタグを削除することを検討する)。 –
+1 - 良いアイデア – BuddyJoe