C#

C#

[C#] nullチェック方法で == と is演算子の違いについてのまとめ

C# での開発時、nullチェックは必ずといっていいほど行われるチェックの一つだと思います。 その際に「 a == null」とするか「a is null」とするか人によって結構異なるかと思います。 今回は、このnullチェックでの =...
C#

[C#入門] AbstractとInterfaceの違いと利用方法まとめ

よく「抽象クラス(Abstract)とインターフェース(Interface)の違いは?』という質問を耳にします。 オブジェクト指向言語(Javaや C#など)で用意されている抽象クラスやインターフェースはなんとなく使っている方も多いのでは...
C#

[C#] MailKitライブラリを利用したメール送信方法まとめ

はじめに C#でのメール送信では今まで、System.Net.MailのSmtpClientクラスを利用していました。 このSystem.Net.MailのSmtpClientは.NET Framework 4.5から、利用において非推...
C#

[C#] app.configのappSettingsやconnectionStringsを暗号化/復号化する方法まとめ

はじめに C#アプリケーション(コンソールやデスクトップ等)では必ずapp.configが存在しています(利用していない場合も含む)。 このapp.configには設定情報はもちろんのこと、パスワード情報などセキュリティリスクが高まるよ...
C#

[C#] XDocumentを利用したXMLファイル操作まとめ(Linq、値の取得、値や属性の編集、削除)

はじめに C#アプリケーションでは設定ファイルがXML形式担っていたりなど、XMLファイル操作は欠かせない技術の一つです。 そもそもXMLとは「Extensible Markup Language」の略であり、マークアップ言語の一つです...
C#

[C#] HttpClientを利用したBasic認証によるファイルダウンロードまとめ

はじめに 本項では、HttpClientを利用して Basic認証が必要なサイトからファイルをダウンロードする方法の備忘録です。 リクエスト情報の作成 まずは、Basic認証情報をHttpRequestMessageとして...
C#

[C#] switch文をswitch式で表現する

はじめに 今回は、今まで利用していたswitch文をより効率的に、コード数も極力少なくしたswitch式の書き方についての備忘録です。 今までのswitch文は下記のような感じでした。 public static void Mai...
2022.08.02
C#

[C#] Null許容型配列を普通の配列に変換する方法(Nullable[]をT[]に変換)

はじめに Null許容型の配列を通常の配列に変換する方法の備忘録です。 Null許容型の配列とは、基本的に普通の配列の中には「null」を挿入することができせんが、このnullも値の一つとしてみなし配列の値として扱うことができます。 ...
C#

C#] Base64エンコードおよびBase64デコードまとめ

はじめに Base64とは、マルチバイと文字列やバイナリデータをテキスト形式に変換する方法です。 64種類の英数字を利用してエンコードする方式であり、.NET Frameworkライブラリの「Convert」クラスを利用します。 ...
C#

[C#] Process.Startを利用して外部アプリケーション起動後に非同期でプロセス終了を検知する方法

はじめに あるアプリケーションから外部アプリケーションを起動する際によく利用するのが、「Process.Start」メソッドだと思います。 同期的にプロセスの終了を検知する場合は、「Process.WaitForExit」を利用します。...
2022.06.07
C#

[C#] BorderlessのWindows Formをドラッグする方法(Panel利用)

はじめに 前回は、フラットなWindows Formの作成(Borderess)を投稿しました、 しかし、前回のままだとWindowを移動することができません。 今回は、Header部分(パネル部分)を押下した状態で移動する方法の備忘...
C#

[C#] 空白やスペース含む文字列分割を行う簡単な方法

はじめに 本投稿では、文字列分割の方法についてご紹介できればと思います。 C#での文字列分割は、基本的に「Split」を利用します。 このSplitに対してLinqを用いることで、より簡単に文字列分割を制御することができます。 ...
2022.06.07
C#

[C#] Windows Formにてタイトルバーなしのフラットなおしゃれフォームを作成する方法

はじめに C#でWindows Formアプリケーションを作成する際に、もともとのレイアウトをそのまま利用するのは見た目的にあまり良いとは言えないかと思います。 今回は、タイトルバーを非表示にし、全体的にフラットなフォームレイアウトを作...
2022.06.07
C#

[C#] Windowsサービスからcmd.exeでbatファイルを起動した時の作業フォルダを設定する方法

はじめに Windowsサービスからあるbatファイルを起動する際に、そのbatファイルの実行ディレクトリをそのbatファイルないで取得するために「%~dp0」でパスを取得した際、本来はbatファイルと同じフォルダパスになって欲しいのです...
2022.06.07
C#

[C#] Windowsサービスインストール時に別アプリケーション.exeファイルをログインユーザで実行する方法

はじめに Windowsサービス単体の作成ではなく、Windowsサービスと対話的な処理を行うデスクトップアプリケーションとセットで作成し、インストール時にはどちらも起動したいとなった場合、Local Systemとして起動してしまいます...
2022.06.07
C#

[C#] RNGCryptoServiceProvider を利用してランダムな文字列を生成する方法

はじめに 暗号化/復号化や、計算など「乱数」を作成する機会は多々あるかと思います。 本稿では、RNGCryptoServiceProvider を利用してランダムな文字列を生成する方法を備忘録として残しておきます。 乱数の生成 ...
2022.06.07
C#

[C#] Windowsでローカルユーザアカウントの作成・パスワード変更・削除・一覧の表示を行う

はじめに 今回は、Windows PC上にローカルユーザアカウントを作成する方法、作成したユーザアカウントのパスワードを変更する方法、作成したユーザアカウントを削除する方法についての備忘録です。 よく使うケースとしては、「ユーザを作成し...
2022.06.07
C#

これからC#を学ぶ人のための学習サイトおよび学習教材まとめ

はじめに 数あるプログラミング言語の中で、本稿ではC#をピックアップし、これから学習する方のために役立つ情報を提供できればと思っています。 C#言語を身に付けたいけど、何から進めていけばいいかわからない方に役立てば良いかと思います。 ...
2022.06.07
C#

C#を利用したAmazon S3操作まとめ

近年、AWSを利用したプラットフォーム開発が増えている中、今回はこのAWSで提供されているサービスである「Amazon S3」に対して、C#を利用して操作する方法のまとめとなります。 Amazon S3を操作するために必要なのが「A...
2023.03.14
C#

[C#] シンプルにMD5やSHA256などでハッシュ値を計算し文字列として取得する

はじめに テキストやファイルが改ざんされていないかをチェックするのに適しているハッシュ値ですが、このハッシュ値の計算に関して、C#のSystem.Security.Cryptography 名前空間で、データの暗号化アルゴリズムが提供され...
2022.06.07
タイトルとURLをコピーしました