C#

親クラス子クラス

C#

C#のclassの中にclassを書くことができるらしいです。 親クラスの定数は黙っていても子クラスの定数として使えますが親クラスの変数は子クラスの変数として使うには子クラスに親クラスの参照を渡してあげないといけないみたい。 //親クラス class parent { p…

AutoItXを動かすまで

C#

個人メモ よんどころなき事情にてAutoItでスクリプトを書いている。 付属のSciTE Script Editorは全角文字の対応が怪しい。 ・新規作成したファイルに全角文字を入力しようとすると文字化け ・ConsoleWriteで全角文字を出力すると文字化け VSCodeのExtention…

Visual Studio 2010 to Visual Studio 2019(続き)

C#

turkey-pc.hatenablog.com の、続き。 VS2010で識別子(変数名・プロパティ名・メソッド名など)に’・'(カタカナ中点)を使ってるとそのままではVS2019ではビルドエラーになるので、エラーになる箇所を一つずつ変更していくか。かったりーなー・・・・とツ…

Visual Studio 2010 to Visual Studio 2019

C#

弊現場(ブログ主が働いているところ)ではVisual Studio 2010(以下VS2010)を使ってC#でWinFormsのアプリ(以下弊アプリ)を開発しています。 弊現場のソリューション(嘘んこ) ある日、天(弊アプリの販売元)より「VS2010ってのも古いんやろ。元号変わ…

ClosedXMLで数式を設定したみたけど動かないことがあったのさ

C#

ようよう調べたら環境の問題やろなと。 条件:ターゲットとなるファイルはネットワークドライブに置いてある。 ・ターゲットファイルにClosedXMLで数式を設定する ・↑の時点では数式は実行されない ∵ClosedXMLはファイルの中身をいじるだけで計算の機能はな…

ぬるりこわい

C#

よく見たらなんともなかったのだけどぱっと見はnull怖いってこと。 ↓のコード class nanka { public int value { get; set; } public void proc() { //なんかする } } class myclass { private nanka nanka_; //いっぱいメソッドある //このproc3はいろんな…

VisualStudio2010→VisualStudio2017

C#

(以下VisualStudioはVSと略す) 手元にあるVS2010のソリューションをVS2017で開いてみた。 世代はだいぶ違うが下位互換ぐらいはあるだろうとおもったらビルドが通らない。 原因を探りに探ったら、識別子に全角の[・]を使っていたところでエラーCS1056が出てい…

かってにコードいじって自己満足に浸る(3) 別

C#

手元に下記のようなメソッドがある。 身バレ防止でだいぶ簡略にしてあるが実物はもっと改装が深くて条件が複雑である public bool Judge(int p) { if (p == 4 || p == 7 || p == 13) return false; return true; } 別に動作には問題ないのだが機能追加でthis…

かってにコードいじって自己満足に浸る(3)

C#

手元に下記のようなメソッドがある。 身バレ防止でだいぶ簡略にしてあるが実物はもっと改装が深くて条件が複雑である public bool Judge(int p) { if (p == 4 || p == 7 || p == 13) return false; return true; } 別に動作には問題ないのだが機能追加でthis…

かってにコードいじって自己満足に浸る(2)

C#

手元に下記のようなメソッドがある。 身バレ防止でだいぶ簡略にしてあるが実物はもっと改装が深くて条件が複雑である。 public void DoAnything() { if (value1 > 50) { if (value2 < 30) { DoWrite(); } } } 別に動作には問題ないのだが個人的にはDoWrite()…

かってにコードいじって自己満足に浸る

C#

手元に下記のようなメソッドがある。 末尾returnを強制されてた人が書いたと思われる。 身バレ防止でだいぶ簡略にしてあるが実物はもっと改装が深くて条件が複雑である。 public bool IsSuccess() { bool flg = false; if (value1 > 50) { if (value2 < 30) …

ヌルポとみせかけてヌルリ

C#

ヌルポってC#ではヌルリ(NullReferenceException)なんだね。知ってても何の得もないけど。 それはともかく、ヌルp・・・もといヌルリで落ちるのは恥とでも思われているのか、やたらといたるところでNullチェックを強いられているコードが目の前にある。 s…

テストのお勉強。

C#

Nanka.Hoge()の戻り値が10であることをテストする際の Assert.AreEqual(10,Nanka.Hoge()); て書き方に慣れない。「10がNanka.Hoge()と等価である」と読んでしまう。できうることなら引数を逆にして Assert.AreEqual(Nanka.Hoge(),10); と書きたいが戻り値が9…

迷路もどきパクってみました。

C#

10 PRINT CHR$(205.5+RND(1)); : GOTO 10 pic.twitter.com/ExoMOmTZce — Trammell Hudson™ (@qrs) 2017年7月29日 むかしむかしのコモドールでの実行画面。シンプルな画面で迷路っぽい出力。 現代のC#でできないわけがなかろうとパクってみました。 using Sys…

ListはAdd順らしい

C#

前の続き。 DictionaryはAdd順で列挙してくれるとは限らないらしい(なんせググって見つかったことである)。そしてさらにもうちょいググり続けるとListはAdd順で列挙してくれるらしい???(だんだんあやふやになってきたorz) じゃ、Dictionaryの代わりに…

Dictionaryの列挙順はAdd順じゃないかもだって?

C#

こんなコード書いた。 var dic = new Dictionary<int, string>(); dic.Add(8, "伊丹"); dic.Add(4, "新伊丹"); dic.Add(6, "稲野"); dic.Add(3, "塚口"); foreach (var item in dic) Console.WriteLine(item.Value); 結果はこんなん ------------- 伊丹新伊丹稲野塚口 ---</int,>…