c#

コンピュータ

C#でSQLiteを試してみる。

データの保存にデータベースが欲しくなる場面があります。さりとて大掛かりになりがちなDBMSインストールは避けたいところです。特に一人の人間しか使わないアプリケーションソフトであれば、多人数からのアクセスによる排他処理などをそれほど気せず、と...
コンピュータ

Oracleのテーブルの項目名をC#のクラスのプロパティ名に変換するツール

Oracleのテーブルの項目名をC#のクラスのプロパティ名に変換するために作成しました。BUMON_CODE => BumonCodeの様に変換されるはずです。変換前変換後ブラウザ内で実行するJavaScriptで作成しています。Oracl...
コンピュータ

C#のクラスをJSON形式でシリアライズ・デシリアライズする。

クラスのメソッドに自クラスをJSON形式でシリアライズして保存し退避する機能とJSON形式のファイルを読み込みデシリアライズして元のオブジェクトに戻し回復する機能を持たせたい。プロジェクトの作成mkdir プロジェクト名cd プロジェクト名...
スポンサーリンク
コンピュータ

C#の配列の初期化と要素数

C#の配列の初期化と要素数の取得方法を確認したいと思います。1次配列の初期化と要素数の確認var array = new int { 1, 2, 3 };Debug.Print("array.Length:{0}", array.Lengt...
コンピュータ

C#でWPF学習中「OpenCVSharp – フィルタをバックグラウンドで実行」

フィルタの処理に時間がかかるようになってきたのでフィルタをバックグラウンドで実行してみたいと思います。実行環境Windows10 2004dotnet --version 5.0.104Visual Studio CodePowerShel...
コンピュータ

C#praivateなコンストラクタ

引数なしのコンストラクタをpraivateで宣言すると、外部から引数なしでインスタンスを生成することは出来ません。通常クラスのインスタンスは外部で生成(new)され利用するケースが多く、一見インスタンスが生成できないと使い道が無いようにも思...
コンピュータ

Visual Studio CodeでC#のデバッグをしたい

Window10標準のcsc.exeとテキストエディタを使ってC#を学習しています。テキストエディタはVisual Studio Code(以下VSCode)を使っているのですが、VSCodeでC#をデバッグ出来るらしいのです。色々調べて試...
コンピュータ

C#クラスの委譲とインターフェイス

グラフィックビューワを作っていて、画像の表示を「単ページ」や「見開き表示」、「半分表示」などいくつかの表示モードの切り替え機能を設けたいと思います。方法として表示モードのフラグに合わせてコードを分岐するようにプログラミングする方法が思いつき...
コンピュータ

C#でusingを利用し終了処理を強制する。

オブジェクトの初期化処理はクラスのコンストラクタで記述すればよいですが、終了処理をどこに記述するとよいでしょうか?コンストラクタと対になるデストラクタがありますが、.NETの場合メモリ管理をシステムが自動的に行っている関係上、デストラクタが...
コンピュータ

PowerShellでアプリケーションアイコンを作ってみる2。csproj作成

PowerShellでアイコンを作ることが出来ましたので、アイコンを組み込んだプロジェクトのようなものを作成してみます。<#.SYNOPSIS.csproj新規作成.EXAMPLENew-Csproj-ProjectNameプロジェクト名#...
コンピュータ

PowerShellでアプリケーションアイコンを作ってみる。

ビットマップからアイコンを取得することが出来るようなので試してみました。$outPath = "./output.ico"$Bitmap = ::new(64, 64, ::Format24bppRgb)$g = ::FromImage($...
コンピュータ

C#でListなオブジェクトをXMLにシリアライズする

ユーザークラスのList<T>をXMLにシリアライズするサンプルです。using System;using System.Collections.Generic;using System.Text;using System.IO;using...
コンピュータ

C#でZipファイルを扱うサンプル

.Netのライブラリを使うとzipファイルの作成や展開だけでなく、通常のファイルシステムの様にzipアーカイブ内のファイルの読み書きが出来たりします。基本的な機能をサンプルとして書き起こしてみました。using System;using S...
コンピュータ

PNGファイルの圧縮率と展開速度

PNGファイルの圧縮率を高めるとファイルサイズは小さくなり、その分、短時間で読み込めます。しかし圧縮を展開するために処理時間が必要となります。では、高圧縮と低圧縮でどちらが画像のロード時間が短いでしょうか?処理するパソコンの能力に依存するこ...