C#樹林– category –
プログラミング言語のC#を勉強したときのノートです。
-
C#樹林
C#の逐語的リテラル文字列(@)の使い方とメリット:ファイルパスや複数行テキストを簡単に
C#における文字列記述の課題 C#で文字列リテラルを扱う際、特定の文字は「エスケープシーケンス」を用いて表現する必要があります。例えば、バックスラッシュ(\)は\\と2回続けなければならず、改行は\nと記述します。 特にWindowsのファイルパスや、複数... -
C#樹林
C# 文字列リテラル完全ガイド:エスケープシーケンスの正しい使い方
C#における文字列と特殊文字 C#において、文字列は通常、ダブルクォーテーション(")で囲んで表現されます。しかし、文字列の内部に「改行」や「タブ」といった制御文字、あるいは「ダブルクォーテーション」自体を含めたい場合があります。 このような特... -
C#樹林
C#における定数の定義「const」キーワードの正しい使い方と readonly との違い
プログラミングにおける「定数」の重要性 プログラミングにおいて、「定数」とは、一度値を設定したらプログラムの実行中に変更できない値のことを指します。C#では、このような値を定義するために主にconstキーワードが用いられます。 定数を利用すること... -
C#樹林
C#の型推論「var」の適切な使い方と、主要数値型の詳細ガイド
C#プログラミングにおける変数宣言 C#は静的型付け言語であり、変数を使用する際にはその変数がどのようなデータ(数値、文字列、真偽値など)を保持するかをコンパイラに伝える「型」を宣言する必要があります。従来は型名を明示的に記述する方法が一般的... -
C#樹林
C#からPythonスクリプト(.py)を実行する3つの方法を徹底比較
C#を用いた開発プロジェクトにおいて、Pythonが持つ豊富なライブラリ(例えば、機械学習のTensorFlowやPyTorch、データ分析のNumPyやPandasなど)を活用したい場面が出てくることがあります。その際、C#のプログラムから直接Pythonスクリプト(.pyファイル... -
C#樹林
セキュリティ学習:「トロイの木馬」と「バックドア」の仕組みと違いとは? 侵入者の特定は可能か
セキュリティを学ぶ上で、「トロイの木馬」や「バックドア」といった用語は頻繁に登場します。これらはしばしば混同されがちですが、その仕組みや目的は異なります。 また、もし仮にこれらの手口で侵入された場合、ログ(痕跡)は残るのか、そして犯人を特... -
C#樹林
【C# WinForms】画像ビューワー作成チュートリアル (ファイル選択・一覧表示)
Windows Formsを使ったGUIアプリケーション開発に慣れるには、実際に動くものを作ってみるのが一番です。 この記事では、画像ファイルを選択して表示する、シンプルな「画像ビューワー」の作成手順を詳しく解説します。OpenFileDialogやFolderBrowserDialo... -
C#樹林
【C# WinForms入門】じゃんけんゲーム作成チュートリアル (テキスト表示から画像表示まで)
C#の学習において、コンソールアプリケーションから一歩進んで、ボタンや画像があるグラフィカルなアプリケーション(GUIアプリ)を作ってみたいと思う方も多いでしょう。 この記事では、GUIアプリ開発の入門として非常に人気のあるWindows Formsを使い、... -
C#樹林
【C#応用】タイマーとイベントで時計アプリ作成!GUIの基礎を学ぼう
C#で動的なアプリケーション、例えばリアルタイムで表示が変わる時計や、一定時間ごとに何かをチェックするプログラムを作るにはどうすればよいのでしょうか。 この記事では、それを実現するための2つの重要な概念「タイマー」と「イベント」を解説し、そ... -
C#樹林
【C#実践】whileループで入力チェック!「数当てゲーム」を作ってみよう
プログラムを操作するのは、必ずしも開発者の想定通りに入力してくれるユーザーばかりではありません。無効な値が入力された際に、エラーで終了するのではなく、「正しい値が入力されるまで、もう一度入力を促す」処理は、質の高いアプリケーションを作る... -
C#樹林
【C#入門】繰り返し処理をマスターしよう!for, foreach, while文の使い分け
プログラムの強力な機能の一つに、面倒な作業を自動で何度も実行してくれる「繰り返し処理(ループ)」があります。例えば、「100人の生徒データを順番に処理する」「HPが0になるまで攻撃を続ける」といった処理は、ループを使うことで実現できます。 この... -
C#樹林
【C#実践】ユーザー入力とif文・switch文を組み合わせよう!簡単な対話プログラム作成
プログラムがユーザーと対話できるようになると、作れるものの幅がぐっと広がります。これを実現するには、2つのステップが必要です。 ユーザーからのキーボード入力を受け取る。 受け取った入力内容に応じて、if文やswitch文で処理を変える。 この記事で... -
C#樹林
【C#入門】if文とswitch文を使いこなす!条件分岐の基本を徹底解説
プログラムは通常、上から下へ順番に処理が実行されますが、それだけでは単純な動きしかできません。「もしAならばXを実行し、そうでなければYを実行する」というように、状況に応じて処理の流れを変える仕組みが必要です。 この「条件に応じて処理の流れ... -
C#樹林
【C#実践チュートリアル】初めてのクラス作成!設計図からオブジェクトを生成しよう
C#における「クラス」の概念を理解する最良の方法は、実際に自分で作ってみることです。この記事は、クラス(設計図)を定義し、そのクラスからインスタンス(オブジェクト)を生成し、そして実際に利用するまでの一連の流れを体験できる、実践的なチュー... -
C#樹林
【C#中級者への道】クラスの継承、コンストラクタ、スコープを理解しよう
クラスの基本的な使い方が分かったら、次はその機能をさらに拡張し、より堅牢なプログラムを組むためのステップに進みましょう。 この記事では、クラスのコードを再利用するための継承、インスタンスを正しく初期化するためのコンストラクタ、そして変数が... -
C#樹林
【C#初心者向け】クラスの基礎を徹底解説!オブジェクト指向への第一歩
C#プログラミングを次のレベルへ進める上で欠かせないのが「クラス」の理解です。クラスは、オブジェクト指向という考え方の中心にある、非常に強力な機能です。 一見すると難しそうに感じるかもしれませんが、この記事では「クラスとは何か?」から、その... -
C#樹林
【C#初心者向け】配列を使おう!複数のデータをまとめて扱う方法
プログラミングでは、同じ種類のデータをたくさん扱いたい場面がよくあります。例えば、「クラス全員のテストの点数」や「1週間の最高気温」などです。そんなときに役立つのが配列です。 この記事では、C#で複数のデータを効率的に管理するための「配列」... -
C#樹林
【C#初心者向け】変数を使ってみよう!データの入れ物「型」も解説
プログラミングを学ぶ上で、「変数」は避けては通れない、非常に重要な概念です。変数を使いこなせると、コードが格段に柔軟で読みやすくなります。 この記事では、C#における変数の基本的な使い方と、データを正しく扱うための「型」について、初心者の方... -
C#樹林
C#で簡単な計算をしよう!四則演算の基本をマスター
プログラミングの基本は、コンピュータに計算をさせることです。この記事では、C#を使って足し算や引き算などの基本的な計算を行う方法を、初心者にも分かりやすく解説します。 計算の前に知っておきたい基本用語 計算コードを見る前に、いくつか基本的な... -
C#樹林
【初心者向け】C#の基本構造を徹底解説!プログラムはここから始まる【.NET 6以降対応】
.NET 6以降のC#では、プログラミングを非常にシンプルに始めることができます。 かつて必要だった複雑なお決まりの記述は、もう必須ではありません。この記事では、.NET 6から導入されたシンプルなC#の書き方を中心に、プログラムがどのような仕組みで動い... -
C#樹林
PLR-7のA/F値をUSB経由で取得し、CSVファイルに保存するC#アプリを作った話
前回の記事では、Sokken PLR-7 AFR ANALYZERをPCとUSBで接続し、C#アプリでリアルタイムにA/F値を取得するところまでを紹介しました。今回はその続きとして、取得したA/F値をCSV形式で保存するロガー機能を追加したので、その内容をまとめておきます。 ■ ... -
C#樹林
PLR-7をUSBでPCに接続し、C#でA/F値を取得するアプリを作った話
前回の記事では、PLR-7 AFR ANALYZERをPCとLAN接続しようと試みましたが、IPアドレスのセグメント不一致により通信ができず、一旦断念しました。 今回は気を取り直して、PLR-7とPCをUSB経由で接続し、C#でWindowsフォームアプリを作成してA/F(空燃比)値... -
C#樹林
Windowsアプリ開発でよくあるエラーと解決方法まとめ【C#】
WindowsアプリケーションやC#で開発をしていると、エラーに遭遇することは避けられません。初心者でも理解しやすいよう、エラーの原因と解決方法をわかりやすく説明しています。この記事が皆さんの開発の助けになれば幸いです! 1. エラー: 「Please set t... -
C#樹林
【C#】テキストボックスにファイルをドラッグ&ドロップで読み込む方法|WinForms対応
経緯 C#でWindowsフォームアプリケーションを作成している中で、「Excelファイルなどを読み込むとき、テキストボックスに直接ドラッグ&ドロップできたら便利だな」と思い、その機能を実装してみました。 ファイル選択ダイアログを使わずに、ファイルをド... -
C#樹林
Visual Studioのこのインストールのセットアップが完了していません。問題を解決するには、もう一度Visual Studioインストーラーを実行してください。【Visual Studio】
先日、Visual Studioを更新して、Visual Studioを起動したら、 「Visual Studioのこのインストールのセットアップが完了していません。問題を解決するには、もう一度Visual Studioインストーラーを実行してください。」 というエラーがでました。 原因 こ... -
C#樹林
【C#】CSVファイルで指定行から読み込み、特定の列だけを抽出する方法
CSVファイルを扱っていると、 データの本体が途中の行(例:36行目)から始まっている すべての列ではなく、特定の列だけ取得したい といったケースに出くわすことがあります。 私の場合、36行目から始まるCSVの22番目の列の値だけを抽出する必要がありま... -
C#樹林
【Windowsアプリ】アプリケーションはブレークモードになっています【C#】
経緯 Windowsアプリを作っていて、コードができたので走らせたら、 「アプリケーションはブレークモードになっています」とでて、さらに 「マネージド デバッグ アシスタント 'ContextSwitchDeadlock' : 'CLR は、COM コンテキスト 0x111111 から COM コン... -
C#樹林
【C#】エラー CS0012「型 ‘Package’ は、参照されていないアセンブリに定義されています」の対処法|WindowsBaseの追加で解決
C#でWindowsアプリケーションを開発していると、次のようなエラーメッセージに出くわすことがあります。 エラー CS0012: 型 'Package' は、参照されていないアセンブリに定義されています。アセンブリ 'WindowsBase, Version=3.0.0.0, Culture=neutral, Pu... -
C#樹林
【C#】エラー CS1061: ‘UseDescriptionForTitle’ が見つかりませんでした|FolderBrowserDialogで発生する原因と対処法
経緯 Windowsアプリケーションの開発中、ボタンを押すとフォルダ選択のダイアログを表示する機能を実装しようとしました。その際、FolderBrowserDialogを使用して記述したところ、次のようなエラーメッセージが表示されました。 CS1061: 'FolderBrowserDia... -
C#樹林
【Windowsアプリ】検索アプリ【C#】
経緯 事実を確認してもらうため、議事録が入ってるフォルダの中の文章を証拠として、見せようとしたときに、 議事録フォルダのファイルを一つ一つ開いて、文章を探すのが手間だったので、 「”検索アプリ”のようなものがあればな~」と思い、C#で作ってみま...