備忘録

備忘録

2015-06-01から1ヶ月間の記事一覧

C# WPF focusする

textboxなどをfocusするときに使う。また、以下の方法だとfocusしたい要素のFocusableプロパティは設定しなくてよい。 private void FocusItem(IInputElement item) { Dispatcher.BeginInvoke(DispatcherPriority.Input, new Action(delegate() { Keyboard.F…

C# MD5を計算させる

C#

private string CalculateMD5(string str) { using (var md5 = MD5.Create()) { var bytes = md5.ComputeHash(Encoding.UTF8.GetBytes(str)); return BitConverter.ToString(bytes).ToLower().Replace("-", ""); } }

C# 簡単に簡易的なランダム文字列を生成する

C#

最大32文字の0〜9, a〜fの文字でランダム文字列が作れる // 10文字の乱数 string random = Guid.NewGuid().ToString("N").Substring(0, 10); // 出力: eb29ab2d92 // 12文字の乱数 string random = Guid.NewGuid().ToString("N").Substring(0, 12); // 出力:…

C# IL boolの戻り値を反転させる。

パターン1 bool hoge() { return gege(); } // ↓こうしたい bool hoge() { return !gege(); } bool gege { // return false // または // return true; } ldc.i4.0 ceq を追加する call gege() stloc.0 ... ret ↓ call gege() ldc.i4.0 ceq stloc.0 .. ret …