パスワードなどをデータベースに保存する場合には、パスワードそのものではなく、パスワードのハッシュ値を格納することが一般的です。ここでは、文字列のハッシュ値(アルゴリズムはSHA256)を計算・取得するサンプルコードを掲載しています。
Tag Archives: csharp
[ C# ] 非同期処理を遅延実行させる ( Task.Delay )
ここでは、ある処理ブロックを非同期処理として遅延実行させるサンプルを掲載しています。なお、遅延実行させた非同期処理をキャンセルするサンプルについてもあわせて掲載しています。仕組みについては横に置いておくとして、イメージとしてはスレッドを遅延実行させる間隔に似ているように思います。
[ VB.NET / C# ] DataGridView のセルに画像の表示と削除 ( DataGridViewCell.Value )
ここでは、DataGridView コントロールのセルに画像を設定して表示したり、表示している画像を削除して表示しないようにするサンプルコードを掲載しています。
[ C# ] クリックイベントを非同期で実行して画面のロックを防止する ( async / await )
ここでは、Visual Studio 2012 ( .NET Framework 4.5 ) から利用できるようになった async / await を使用して非同期処理のサンプルコードを掲載しています。非同期処理はとても GUI と相性が良いと感じられると思います(感じられないかもしれませんが)。
[ VB.NET / C# / PHP ] 配列の要素を結合する ( String.Join, implode )
ここでは、VB.NET、C# および PHP において配列内の要素を1つの文字列に結合するサンプルコードを掲載しています。なんで、PHP と .NET が同じコンテンツとして入っているかは気にしないでください。意味はありません。
[ C# ] コンテキストメニューに項目を動的に追加する ( ToolStripMenuItem )
ここでは C# でコンテキストメニュー ( contextMenuStrip ) にメニュー項目を動的に追加するサンプルコードを掲載しています。
[ VB.NET / C# 入門 ] null または String.Empty であるか判定する ( string.IsNullOrEmpty )
C# および VB.NET では、空文字列 ( string.Empty ) と null ( VB.NET では Nothing ) は区別されます。全くの別物です。ただ、プログラミングを行う上ではどちらの場合も同じように扱いたい場面に遭遇します。
好ましい例ではありませんが、各プログラマが好き勝手にプログラミングすると、同じように扱いたくなる(扱わざるを得ない)ことがあります。
[ C# ] Directory.Delete がフォルダ削除完了前に制御を戻すことがある
Directory.Delete メソッドがフォルダの削除完了前に制御を戻すことがあるようです。ここでは、サンプルコードを使用して内容を確認しています。ここでは、C# で動作確認を行っていますが VB.NET でも同じことが言えるでしょう。
[ C# ] ジェネリッククラスの型Tに既定値を割り当てる ( default キーワード )
C# では、default キーワードによってジェネリッククラスの型 T に既定値を割り当てることができます。ここでは、単純なサンプルによってその動作を確認しています。
[ C# 入門編 ] 自動実装プロパティとアクセスレベル
ここでは、C# におけるプロパティの記述方法やアクセスレベルの定義方法について掲載しています。これから C# を学習しようとする人のための入門編の内容となっております。