久々のプログラミング visual studio C#
日頃使っている血圧レポート作成用のプログラムを作り直した報告書の様式が変わったので根本的に再作成となった今までは awk で簡単に作成していたのだが、何本も動かさないといけないし、コマンドを叩く必要があった最近はプログラミングというと python ばかりで、C# はもう何年も使っていないさらに、IDE といえば VSCode ばかりで、今回久々に visual studio を利用したさて、今回気が付いたことを書いてみる先ずは、こんなコード string[] column = null; ←この = null が無いとコンパイルエラー try { .... column = line.split(','); .... } .... Method(column); ....メソッドを呼ぶ時点では column は確定しているのだが = null が書いてないとエラーとなる(ちょっと意外だった)次は struct と class の使い方の誤り Class Rec { int a; int b; .... }クラスにするか構造体にするか struct Rec { int a; int b; .... }下のような処理を書いた時、結果が異なる Rec rec1 = new Rec(); Rec rec2 = new Rec(); rec1.a = 1; .... rec2 = rec1; .... rec1.a = 2;このとき rec2.a の値はどうなるか意外に構造体のとき 1 になって、クラスのとき 2 になる反対だと思っていたchatGTP に訊いてみたけど答えは反対だったこれが、分かるまでデバッガを散々使用したこんなに、デバッガを使ったのは初めてだったなんとか、プログラムは完成したけど一つの事を集中して考えるという能力がかなり衰退してしまったことを痛感した