C#– tag –
-
C# Dictionaryをシリアル・逆シリアル化(XML変換)する方法
今回は、C#でDictionaryをシリアル・逆シリアル化(XML変換)する方法を解説していきます。 【Dictionaryをシリアル化するクラス】 まずは、Dictionaryをシリアル化するクラスを作成しました。 fileNameにXMLファイルを指定することでシリアル化されます。... -
C# DataGridViewの最下行、一番左にある空の行列を消す方法
DataGridViewを使うと最下行に空の行が残ってしまいます。 DataGridViewにできる空の行列 【DataGridViewの最下行にある空行を非表示にする】 まずは、最下行にある空行を消すコードになります。この行が表示されないようにするには、DataGridViewコントロ... -
【C#超入門】StringとSystem.IO.Streamの相互変換
今回はStringとSystem.IO.Streamを相互変換する方法を紹介していきます。 【StringからIO.Streamへ変換】 まずは、String→IO.Streamへの変換から。 参考関数 /// <summary> /// StringからIO.Streamへ変換 /// </summary> /// <returns>... -
【C#超入門】参照の値渡し|refを使ってコードを最適化する方法
今回はC#の参照渡しを解説してきます。 【C#における参照渡し】 C#では関数の引数にrefをつけると参照渡しとなります。 サンプルコード using System; namespace RefSample { class Program { static void Main(string[] args) { int x = 10; Calc1(x); Co... -
【C#超入門】get/setの基本的な使い方|自動実装プロパティで初期化までできちゃう
C#は他の言語と異なりget/setアクセサを使ってプロパティを構築することができます。 今回は実例を交えてget/setを利用したプロパティについて解説していきます。 【C#のプロパティとは?】 C#のプロパティはget/setアクセサを使って実装したものです。 こ... -
【C#超入門】#regionの基本的な使い方|コードをスッキリさせよう
コード行数が長くなってしまったときに便利なのが「region(リージョン)」。 コードを#region~#endregionで囲うことで行数が多いコードを整理できます。 【#regionでできること】 機能や処理ごとにコードを折りたたんで分割することができます。 public par... -
【C#超入門】enum(列挙体)の使い方|定数に名前を付けられるenumキーワード
今回はC#のenum(列挙体)の使い方を解説していきます。 【enum(列挙体)とは?】 enumキーワードは列挙体(enumeration type)とも言われており、一連の複数の定数に対して名前を付けられる特徴があります。 代表的な例が曜日や日付、色などです。 ちなみに... -
【C#超入門】アプリケーションの終了時に行う処理を記述する方法|ApplicationExitの使い方
Application.ApplicationExitを使ってアプリケーションを終了する方法とApplication.ExitメソッドとEnvironment.Exitメソッドを利用してアプリケーションを終了する方法を解説していきます。 【Application.ApplicationExitイベントを使ってアプリケーショ... -
【C#中級】 AES-256で暗号化・復号化する方法
近年、世界的にセキュリティ意識が高まってきたのでC#でAES暗号するコードを実装してみました。 【AES暗号とは?】 AES(Advanced Encryption Standard)はRijndaelとも呼ばれています。 旧規格の対称鍵暗号であるDES(Data Encryption Standard)の安全性が低... -
【C#超入門】コメントの書き方を極める|VSCodeでC#を学ぶ
プログラミングを始めた当初は楽しさと必死に作り込むあまり、自分の書いたコードが何を意味するのかを残していないことがしばしばあります。 そういうコードが多いと、何年も経ってからプログラムを維持改良する際に自分の書いたコードの目的がわからなく...