C#樹林– category –
プログラミング言語のC#を勉強したときのノートです。
-
【C#応用】タイマーとイベントで時計アプリ作成!GUIの基礎を学ぼう
C#で動的なアプリケーション、例えばリアルタイムで表示が変わる時計や、一定時間ごとに何かをチェックするプログラムを作るにはどうすればよいのでしょうか。 この記事では、それを実現するための2つの重要な概念「タイマー」と「イベント」を解説し、そ... -
【C#実践】whileループで入力チェック!「数当てゲーム」を作ってみよう
プログラムを操作するのは、必ずしも開発者の想定通りに入力してくれるユーザーばかりではありません。無効な値が入力された際に、エラーで終了するのではなく、「正しい値が入力されるまで、もう一度入力を促す」処理は、質の高いアプリケーションを作る... -
【C#入門】繰り返し処理をマスターしよう!for, foreach, while文の使い分け
プログラムの強力な機能の一つに、面倒な作業を自動で何度も実行してくれる「繰り返し処理(ループ)」があります。例えば、「100人の生徒データを順番に処理する」「HPが0になるまで攻撃を続ける」といった処理は、ループを使うことで実現できます。 この... -
【C#実践】ユーザー入力とif文・switch文を組み合わせよう!簡単な対話プログラム作成
プログラムがユーザーと対話できるようになると、作れるものの幅がぐっと広がります。これを実現するには、2つのステップが必要です。 ユーザーからのキーボード入力を受け取る。 受け取った入力内容に応じて、if文やswitch文で処理を変える。 この記事で... -
【C#入門】if文とswitch文を使いこなす!条件分岐の基本を徹底解説
プログラムは通常、上から下へ順番に処理が実行されますが、それだけでは単純な動きしかできません。「もしAならばXを実行し、そうでなければYを実行する」というように、状況に応じて処理の流れを変える仕組みが必要です。 この「条件に応じて処理の流れ... -
【C#実践チュートリアル】初めてのクラス作成!設計図からオブジェクトを生成しよう
C#における「クラス」の概念を理解する最良の方法は、実際に自分で作ってみることです。この記事は、クラス(設計図)を定義し、そのクラスからインスタンス(オブジェクト)を生成し、そして実際に利用するまでの一連の流れを体験できる、実践的なチュー... -
【C#中級者への道】クラスの継承、コンストラクタ、スコープを理解しよう
クラスの基本的な使い方が分かったら、次はその機能をさらに拡張し、より堅牢なプログラムを組むためのステップに進みましょう。 この記事では、クラスのコードを再利用するための継承、インスタンスを正しく初期化するためのコンストラクタ、そして変数が... -
【C#初心者向け】クラスの基礎を徹底解説!オブジェクト指向への第一歩
C#プログラミングを次のレベルへ進める上で欠かせないのが「クラス」の理解です。クラスは、オブジェクト指向という考え方の中心にある、非常に強力な機能です。 一見すると難しそうに感じるかもしれませんが、この記事では「クラスとは何か?」から、その... -
【C#初心者向け】配列を使おう!複数のデータをまとめて扱う方法
プログラミングでは、同じ種類のデータをたくさん扱いたい場面がよくあります。例えば、「クラス全員のテストの点数」や「1週間の最高気温」などです。そんなときに役立つのが配列です。 この記事では、C#で複数のデータを効率的に管理するための「配列」... -
【C#初心者向け】変数を使ってみよう!データの入れ物「型」も解説
プログラミングを学ぶ上で、「変数」は避けては通れない、非常に重要な概念です。変数を使いこなせると、コードが格段に柔軟で読みやすくなります。 この記事では、C#における変数の基本的な使い方と、データを正しく扱うための「型」について、初心者の方... -
C#で簡単な計算をしよう!四則演算の基本をマスター
プログラミングの基本は、コンピュータに計算をさせることです。この記事では、C#を使って足し算や引き算などの基本的な計算を行う方法を、初心者にも分かりやすく解説します。 計算の前に知っておきたい基本用語 計算コードを見る前に、いくつか基本的な... -
【初心者向け】C#の基本構造を徹底解説!プログラムはここから始まる【.NET 6以降対応】
.NET 6以降のC#では、プログラミングを非常にシンプルに始めることができます。 かつて必要だった複雑なお決まりの記述は、もう必須ではありません。この記事では、.NET 6から導入されたシンプルなC#の書き方を中心に、プログラムがどのような仕組みで動い... -
PLR-7のA/F値をUSB経由で取得し、CSVファイルに保存するC#アプリを作った話
前回の記事では、Sokken PLR-7 AFR ANALYZERをPCとUSBで接続し、C#アプリでリアルタイムにA/F値を取得するところまでを紹介しました。今回はその続きとして、取得したA/F値をCSV形式で保存するロガー機能を追加したので、その内容をまとめておきます。 ■ ... -
PLR-7をUSBでPCに接続し、C#でA/F値を取得するアプリを作った話
前回の記事では、PLR-7 AFR ANALYZERをPCとLAN接続しようと試みましたが、IPアドレスのセグメント不一致により通信ができず、一旦断念しました。 今回は気を取り直して、PLR-7とPCをUSB経由で接続し、C#でWindowsフォームアプリを作成してA/F(空燃比)値... -
Windowsアプリ開発でよくあるエラーと解決方法まとめ【C#】
WindowsアプリケーションやC#で開発をしていると、エラーに遭遇することは避けられません。初心者でも理解しやすいよう、エラーの原因と解決方法をわかりやすく説明しています。この記事が皆さんの開発の助けになれば幸いです! 1. エラー: 「Please set t... -
【C#】テキストボックスにファイルをドラッグ&ドロップで読み込む方法|WinForms対応
経緯 C#でWindowsフォームアプリケーションを作成している中で、「Excelファイルなどを読み込むとき、テキストボックスに直接ドラッグ&ドロップできたら便利だな」と思い、その機能を実装してみました。 ファイル選択ダイアログを使わずに、ファイルをド... -
Visual Studioのこのインストールのセットアップが完了していません。問題を解決するには、もう一度Visual Studioインストーラーを実行してください。【Visual Studio】
先日、Visual Studioを更新して、Visual Studioを起動したら、 「Visual Studioのこのインストールのセットアップが完了していません。問題を解決するには、もう一度Visual Studioインストーラーを実行してください。」 というエラーがでました。 原因 こ... -
【C#】CSVファイルで指定行から読み込み、特定の列だけを抽出する方法
CSVファイルを扱っていると、 データの本体が途中の行(例:36行目)から始まっている すべての列ではなく、特定の列だけ取得したい といったケースに出くわすことがあります。 私の場合、36行目から始まるCSVの22番目の列の値だけを抽出する必要がありま... -
【Windowsアプリ】アプリケーションはブレークモードになっています【C#】
経緯 Windowsアプリを作っていて、コードができたので走らせたら、 「アプリケーションはブレークモードになっています」とでて、さらに 「マネージド デバッグ アシスタント 'ContextSwitchDeadlock' : 'CLR は、COM コンテキスト 0x111111 から COM コン... -
【C#】エラー CS0012「型 ‘Package’ は、参照されていないアセンブリに定義されています」の対処法|WindowsBaseの追加で解決
C#でWindowsアプリケーションを開発していると、次のようなエラーメッセージに出くわすことがあります。 エラー CS0012: 型 'Package' は、参照されていないアセンブリに定義されています。アセンブリ 'WindowsBase, Version=3.0.0.0, Culture=neutral, Pu... -
【C#】エラー CS1061: ‘UseDescriptionForTitle’ が見つかりませんでした|FolderBrowserDialogで発生する原因と対処法
経緯 Windowsアプリケーションの開発中、ボタンを押すとフォルダ選択のダイアログを表示する機能を実装しようとしました。その際、FolderBrowserDialogを使用して記述したところ、次のようなエラーメッセージが表示されました。 CS1061: 'FolderBrowserDia... -
【Windowsアプリ】検索アプリ【C#】
経緯 事実を確認してもらうため、議事録が入ってるフォルダの中の文章を証拠として、見せようとしたときに、 議事録フォルダのファイルを一つ一つ開いて、文章を探すのが手間だったので、 「”検索アプリ”のようなものがあればな~」と思い、C#で作ってみま... -
画像リサイズアプリ【C#】
経緯 デジカメで撮った画像をExcelに貼り付けようとするときに、1枚5MBもあって Excelファイルが重くなってました。 ペイントアプリでリサイズすることは可能ですが、めんどくさいので、 今回,C#でWindowsアプリを作ってみました。 レイアウト まず、アプ... -
ファイル仕分けアプリ【C#】
経緯 ルーティンワークでファイルを別々のフォルダに仕分けする作業があった。 ファイルをいちいち貼り付ける作業がめんどくさいので、 C#でファイルを仕分けするアプリをつくってみました。 仕様 仕様は以下の通りです。 ファイルを選んで、実行ボタンを... -
【C#】PNG画像をPDFに変換するWindowsアプリを作成してみた【iTextSharp】
経緯 C#を使って、PNG形式の画像ファイルをPDF形式に変換したいと考え、今回、簡単なWindowsフォームアプリを作成してみました。 変換処理には、PDF作成ライブラリの「iTextSharp」を使用しています。この記事では、実際の実装手順から、使用したコードま... -
【C# × MigraDoc】PDF出力時に使用できるフォント一覧をすべて調べてみた【完全保存版】
経緯 C#でデータを加工し、それをPDF形式で出力するアプリケーションを作成している中で、どんなフォントがPDFで使えるのかが気になりました。 使用ライブラリは**MigraDoc(PDFsharp連携)**です。特に日本語フォントや装飾フォントを扱う際、文字化けや... -
【C#】テキストボックスにファイルをドラッグ&ドロップする方法|.txtファイル限定の実装例あり
経緯 あるWebサイトで、ファイルをドラッグ&ドロップして処理するUIを見かけ、「これをC#のWindowsフォームでも実現できないか?」と思い調べてみました。 結果として、C#でも非常にシンプルなコードで実装可能であることが分かったので、その方法を共有... -
【C#】指定した時刻にWindows PCを自動でシャットダウンするアプリの作り方
経緯 パソコン作業中、「この時間になったら自動でシャットダウンしてくれたら便利だな」と感じることはありませんか?そこで今回は、指定した時刻にWindowsを自動シャットダウンするC#製アプリを作成してみました。 テキストボックスに入力した時刻にシャ... -
【C#】最大値・最小値・平均値・中央値・1σ・2σを求める方法|MathNet.Numericsを使った統計処理
経緯 CSVファイルからデータを読み込む処理ができたので、次のステップとして、統計情報(最大値・最小値・平均値・中央値・1σ・2σ)を自動的に計算したいと思い、今回学習しました。 C#では、ライブラリ「MathNet.Numerics」を使うと、統計解析の実装が非... -
【C#】CSVファイルから特定の行と列を読み取る方法|17行目の2列目・3列目・4列目の値を取得
経緯 C#でCSVファイルを読み込む処理ができたので、次に特定の行・特定の列の値を抽出する方法を学びました。実務では「何行目の何列目にあるデータを取り出したい」というケースは非常に多いため、汎用的に使えるコードを作っておくと便利です。 今回は、...
12