コンピュータ 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{ // テキストファイルを最後まで一気に読み込む static vo... 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 Omnis... 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#でも使えるようなので調べてみました。us... 2023.07.23 コンピュータ
コンピュータ C#のwinformsでVlc.DotNet.Formsを試す Nugetで「Vlc.DotNet.Forms」を見つけました。こちらはwinformsからvlcを実行するラッパーライブラリとのことですので試してみたいと思います。プロジェクトの作成mkdir プロジェクト名cd プロジェクト名dotne... 2023.07.20 コンピュータ
コンピュータ C#のWPF(XAML)で2つの画像を左右に分割表示する XAMLで画像を分割表示してみます。<Window x:Class="ImageSplitterWPF.MainWindow" xmlns=" xmlns:x=" xmlns:d=" xmlns:mc=" xmlns:local="clr-... 2023.07.17 コンピュータ
コンピュータ C#でJpegとPNGファイルから幅と高さを取得 多数の画像ファイルから幅と高さを取得する必要があり、なるべく短い時間で取得できるように試作してみました。C#で画像の高さや幅を取得する方法として、画像ファイルからSystem.Drawing.Bitmapなどのオブジェクトを生成し、オブジェ... 2023.07.16 コンピュータ
コンピュータ C#のWinFormで2つの画像を左右に分割表示する SplitContainer()を眺めていて画像の分割表示に使えないか試してみました。ソースコードnamespace SplitImageView;public partial class Form1 : Form{ public Form... 2023.07.14 コンピュータ