データベースのINTフィールドに格納されているバイト配列を取得する

StackOverflow https://stackoverflow.com/questions/326648

  •  11-07-2019
  •  | 
  •  

質問

データベースの整数列に格納されているバイト配列を取得するにはどうすればよいですか

最初にintとして、次にbyte []としてケースしますか?

byte [] permissions =(byte)Convert.ToInt(dr [" myField"]);

役に立ちましたか?

解決

まあ、データは整数として保存されます。それをどのようにバイト配列に変換しますか?たとえば、12345の入力が与えられた場合、出力はどうなりますか?

最初に整数列にバイト配列を格納しようとするのはなぜですか?

編集:基本的には後のフラグであることがわかったので、バイト配列に変換せず、enumを使用します:

[Flags]
public enum Permissions
{
    Read = 1,
    Write = 2,
    Execute = 4,
    Guillotine = 8,
    Lynch = 16
    // etc
}

その後、キャストできます:

Permissions permissions = (Permissions) (int) dr["Field"]
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top