コンピュータBing Chatに「C#でGOFのイテレータパターンを使ったサンプルコードを書いてください。」とお願いしてみた。 Chat-GPT4は有償らしいので、今のところ無償で利用できるMicrosoftのBing Chatを試してみました。 返ってきたソースコードは以下の通り。 using System; using System.Collections; /...2023.09.20コンピュータ
コンピュータC#で2次元画像の2点間の距離を取得 2つのx,y座標から2点間の距離を計測します。 namespace console2; using System; using System.Xml.Schema; class Program1 { static double GetDis...2023.08.25コンピュータ
コンピュータOpenCVSharp「インペイント」を試す。その3 前回からの変更点として、フィルターをONにした状態でコンボボックスのフィルターの種類を変更するとフィルターが切り替わるようにしました。水平(垂直)は単色でしたが始点と終点の2色を使うようにしてみました。 その2 ファイル名:Form1.cs...2023.08.24コンピュータ
コンピュータC#のプロジェクトディレクトリ内のサブディレクトリ プロジェクトがあるディレクトリ内にサブディレクトリを作成し、そちらにソースコードを置くことが出来ます。 参照する場合パスを指定する必要は無さそうなので、好きなようにディレクトリの階層をつくることが出来そうです。 試してみます。 ソースコード...2023.08.23コンピュータ
コンピュータC#の部分クラス(Partial Class)を試す。 1つのクラスに機能が集中してしまいコード量が多く大変見通し悪いソースコードになってしまいました。 機能ごとに別クラスに分割出来るのであれば良いのでしょうが、諸々の理由でそれが出来ないので同一クラスを別ファイルに分割することが出来る部分クラス...2023.08.22コンピュータ
コンピュータC#ジェネリッククラスとインターフェイス オブジェクト指向プログラミングは、目的のプログラムの設計が頭の中でしっかり固まっていないと、なかなか取り掛かることが出来ません。自分の場合比較的小さなプログラムで済む要件が多いので複数のクラスを作成することは稀です。 また、オブジェクト指向...2023.08.21コンピュータ
コンピュータC#のオブジェクトでMemberwiseClone()を試す。 自前で作成したクラスのオブジェクトをClone()しようと思ったら出来ませんでした。 どうやらClone()メソッドは自前で用意する必要があるようです。 調べたところ、オブジェクトをコピー(Clone)する場合MemberwiseClone...2023.08.20コンピュータ
コンピュータC#でテキストファイルを読み込むサンプル テキストファイルの読み込むサンプル // テキストファイルを読み込むサンプル using System.Text; using System.IO; class Program1 { // テキストファイルを最後まで一気に読み込む stat...2023.08.19コンピュータ
コンピュータ「Vscode」C#プロジェクトで作成される.vscodeの中身 VSCodeでC#のプロジェクトのデバッグ実行とインテリセンスが機能しなくなりました。 .vscodeが自動作成されていないようなので手動で作成できないかと思い、過去のプロジェクトフォルダの.vscodeを眺めてみました。 その1:WPFプ...2023.08.14コンピュータ
コンピュータ「C#」ディレクトリから画像ファイルの一覧を取得 ディレクトリからファイルの一覧を取得し拡張子で絞り込みをしています。 static readonly System.Collections.Generic.HashSet<string> _inImagesExtensions = new ...2023.08.13コンピュータ
コンピュータVSCodeでC#のデバッグ実行とインテリセンスが動作しない場合確認する設定 ある日VSCodeでC#のデバッグ実行が出来ないことに気が付きました。それとインテリセンスも機能していないようです。 それで、拡張機能C#の設定をいじったところ動作するようにないなりました。 Dotnet > Server: Use Omn...2023.08.10コンピュータ
コンピュータ「C#」zipファイルから画像ファイルの一覧を取得 zipファイルからファイルの一覧を取得し拡張子で絞り込みをしています。 static readonly System.Collections.Generic.HashSet<string> _inImagesExtensions = new...2023.08.09コンピュータ
コンピュータC#でforeachとParallel.ForEachで処理時間を比較してみた 176枚のPNGファイル(ファイルサイズ合計:4.66GB)を読み込みBitmapとしてDictionaryにセットするプログラムで、普通のforeachとParallel.ForEachで速度を計測してみました。 CPUは6コア12スレッ...2023.07.26コンピュータ
コンピュータC#でイテレーター 筆者の中でイテレーターと言いますとyeildという読み方が想像できない単語を使う構文という認識で、何かの言語(スクリプト系?)で学んで便利だった記憶がありますが、内容はすっかり忘れてしまいました。 C#でも使えるようなので調べてみました。 ...2023.07.23コンピュータ