C#

[C#] [mdb] C#でmdbのテーブル定義情報を取得、及びカラム単位のデータ型などを取得

バージョン C# 8.0 概要 C#でテーブルのスキーマ情報を取得し、そのスキーマ情報に格納されているカラム単位でのデータ型やNULL許容制約などの状態を取得する。 コード string tableName = "PersonInfo"; // 取得したいテーブル名 string[] restrictions = n…

[C#] メソッドの引数に可変長引数(params)で且つ参照渡し(refキーワード)をしたい

C#

バージョン C# 8.0 概要 メソッドの引数に可変長で且つ参照渡しをしたい。 結論から書くと、paramsとrefキーワードを併用することができないので、 Actionクラスを可変長引数(params)で渡して対応する。 コード int型配列に格納された値をチェックや加工を…

[C#] byte型データからbit配列を取得してループ処理で1ビット単位で処理をする

C#

概要 byte型の1バイトの値をビット配列にして、1bit単位で処理をする。 例えば、2つのbyteデータのどの部分でbit差異が発生しているかを判断するなど。 BitArrayクラスのコンストラクタにbyte配列をセットするとビット単位をboolで判断できる。 BitArray コ…

[C#] [備忘録] HttpClientではusingを使ってはだめだよ

C#

以下のサイトを読んだので備忘録として aspnetmonsters.com つまりは using(var httpClient = new HttpClient()) { // ここにコード } とすると、usingブロックを抜けてもソケットが即座にクローズされないだけでなく、毎回新しいソケットをオープンしてしま…

[C#] DataGridViewで改行処理のShift+Enterを無効、もしくは別のキーに置き換える

C#

DataGridViewのセルに複数行入力できるように DefaultCellStyle.WrapMode = DataGridViewTriState.True を設定した状態でセルのShift+Enterで左セルに移動させようとして嵌った。 (この時点でShift+Enterがセル内改行になっている) (改行はAlt+Enterでさ…