コンピュータ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コンピュータ
コンピュータC#のwinformsでVlc.DotNet.Formsを試す Nugetで「Vlc.DotNet.Forms」を見つけました。こちらはwinformsからvlcを実行するラッパーライブラリとのことですので試してみたいと思います。 プロジェクトの作成 mkdir プロジェクト名 cd プロジェクト名 d... 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ファイルから幅と高さを取得 多数の画像ファイルから幅と高さを取得する必要があり、なるべく短い時間で取得できるように試作してみました。 ソースコード public class Program1 { static public void Main() { var buf ... 2023.07.16コンピュータ
コンピュータC#のWinFormで2つの画像を左右に分割表示する SplitContainer()を眺めていて画像の分割表示に使えないか試してみました。 ソースコード namespace SplitImageView; public partial class Form1 : Form { public ... 2023.07.14コンピュータ
コンピュータDisposeしたImage(Bitmap)をPictureBoxに割り当てると「Prameter is valid」 多数の画像ファイルをキャッシュして、キャッシュからPictureBoxへ画像を割り当てるプログラムを作っていて、「Prameter is valid」と表示され悩んでいました。 再現性もあり、一度表示した画像を再度表示しようとすると発生しま... 2023.07.13コンピュータ