[C#]ざっくりマルチスレッド(非同期処理)
C#のマルチスレッド(非同期処理)に関して、いつものように「ざっくり」説明。 C#のマルチスレッドは、何種類か書き方があるが、主に4つのパターンがある。 Threadでデリゲートを動かす。 基本。でも、.NetFrame… more
C#のマルチスレッド(非同期処理)に関して、いつものように「ざっくり」説明。 C#のマルチスレッドは、何種類か書き方があるが、主に4つのパターンがある。 Threadでデリゲートを動かす。 基本。でも、.NetFrame… more
C#やVB.NETで使用される時間間隔を扱うクラスTimeSpanは便利だが、文字列として出力する際のToString()に癖がある。 DateTimeクラスと同じように、カスタム日時書式文字列を使いたいところだが微妙に… more
C#で、よく使い良く忘れる、配列初期化、オブジェクト初期化、コレクション初期化の例を並べてみる。 配列の初期化 string[] week = { “日曜日”, “月曜日”, “火曜日”, “水曜日”, “木曜日”, “… more
VisualStudio でログ出力をするなら、NLogがオススメ。 VisualStudio2013、VisualStudio2015なら、NuGetで簡単に導入できるようになっているので、「めんどくさいこと覚えずに、… more
LINQとはなんぞや。 私的なざっくり理解だと、LINQはデータベース以外のデータも、SQLクエリっぽい感じで操作できる仕組みかな。 私の感覚ですが、LINQを知るには、まずSQLServerやMySQLのような関係デー… more
C#やVB.NETで、「文字列を文字列で分割」したい場合、少し特殊な書き方になる。 文字列を「文字」で分割したい場合は、そんなに考えないが、「文字列」の場合は、配列に入れて、オプションを指定する必要がある。 C#では、下… more
C#の4.0からは、オプション引数というものと名前付き引数といういうものが使える。 オプション引数とは、デフォルト値をメソッドに指定できるようになり、デフォルト値が設定されたものは、省略できる。 void order(s… more
3項演算子をちょこちょこ使っていたら、勘違いしてはまってしまった。 3項演算子は、演算子であって関数でもないし、if文でもない。 次のように書くべきところを、 C# string classify = (x… more
3項演算子は、3つの値をとる演算子です。 プログラムでは、今のところ条件演算子と呼ばれる、If文を短くしたようなものしかないらしく、暗黙的に条件演算子を指すらしいです。 C#では、下記のように書けます。 x==0の条件が… more
C#で論理和と論理積は、下記のように書く。 a | b a & b VisualBasic.NET (VB.NET) では、下記のように書く。 a Or b a And b しかし、trueとfalseを知りたい… more