C#樹林– category –
プログラミング言語の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#樹林
【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#で作ってみま... -
C#樹林
画像リサイズアプリ【C#】
経緯 デジカメで撮った画像をExcelに貼り付けようとするときに、1枚5MBもあって Excelファイルが重くなってました。 ペイントアプリでリサイズすることは可能ですが、めんどくさいので、 今回,C#でWindowsアプリを作ってみました。 レイアウト まず、アプ... -
C#樹林
ファイル仕分けアプリ【C#】
経緯 ルーティンワークでファイルを別々のフォルダに仕分けする作業があった。 ファイルをいちいち貼り付ける作業がめんどくさいので、 C#でファイルを仕分けするアプリをつくってみました。 仕様 仕様は以下の通りです。 ファイルを選んで、実行ボタンを... -
C#樹林
【C#】PNG画像をPDFに変換するWindowsアプリを作成してみた【iTextSharp】
経緯 C#を使って、PNG形式の画像ファイルをPDF形式に変換したいと考え、今回、簡単なWindowsフォームアプリを作成してみました。 変換処理には、PDF作成ライブラリの「iTextSharp」を使用しています。この記事では、実際の実装手順から、使用したコードま... -
C#樹林
【C# × MigraDoc】PDF出力時に使用できるフォント一覧をすべて調べてみた【完全保存版】
経緯 C#でデータを加工し、それをPDF形式で出力するアプリケーションを作成している中で、どんなフォントがPDFで使えるのかが気になりました。 使用ライブラリは**MigraDoc(PDFsharp連携)**です。特に日本語フォントや装飾フォントを扱う際、文字化けや... -
C#樹林
【C#】テキストボックスにファイルをドラッグ&ドロップする方法|.txtファイル限定の実装例あり
経緯 あるWebサイトで、ファイルをドラッグ&ドロップして処理するUIを見かけ、「これをC#のWindowsフォームでも実現できないか?」と思い調べてみました。 結果として、C#でも非常にシンプルなコードで実装可能であることが分かったので、その方法を共有... -
C#樹林
【C#】指定した時刻にWindows PCを自動でシャットダウンするアプリの作り方
経緯 パソコン作業中、「この時間になったら自動でシャットダウンしてくれたら便利だな」と感じることはありませんか?そこで今回は、指定した時刻にWindowsを自動シャットダウンするC#製アプリを作成してみました。 テキストボックスに入力した時刻にシャ... -
C#樹林
【C#】最大値・最小値・平均値・中央値・1σ・2σを求める方法|MathNet.Numericsを使った統計処理
経緯 CSVファイルからデータを読み込む処理ができたので、次のステップとして、統計情報(最大値・最小値・平均値・中央値・1σ・2σ)を自動的に計算したいと思い、今回学習しました。 C#では、ライブラリ「MathNet.Numerics」を使うと、統計解析の実装が非... -
C#樹林
【C#】CSVファイルから特定の行と列を読み取る方法|17行目の2列目・3列目・4列目の値を取得
経緯 C#でCSVファイルを読み込む処理ができたので、次に特定の行・特定の列の値を抽出する方法を学びました。実務では「何行目の何列目にあるデータを取り出したい」というケースは非常に多いため、汎用的に使えるコードを作っておくと便利です。 今回は、... -
C#樹林
【C#】相対パスでCSVファイルを読み込む方法|絶対パス不要で他PCでも動くコード
経緯 これまでCSVファイルを読み込む際に**絶対パス(フルパス)**を使っていましたが、他の人が同じコードを実行する際に、環境依存でエラーが発生しやすいと感じました。 そこで今回は、相対パスでCSVファイルを読み込む方法を学習しました。相対パスを... -
C#樹林
【C#】CSVファイルを読み込む方法|File.ReadAllLinesとSplitでシンプルに実装
経緯 C#を使って、CSVファイルのデータを読み込む処理を実装してみました。今回はデータの加工や分析の前段階として、「CSVファイルを読み込む処理」だけに絞って学習しています。 CSV読み込みは、業務アプリや個人ツールでも非常に頻出の操作であり、基本... -
C#樹林
【C#】.tsvファイルを読み込み、指定行と列だけを抽出・加工して保存する方法
経緯 業務で扱うことが多い .tsvファイル(タブ区切り形式のテキストファイル)を、C#を使ってプログラム的に加工したいと考えました。特に今回は、 351行目以降を5行ごとに間引き 347〜350行目を先頭に追加 特定の列だけを抽出 加工後のデータを新たなフ... -
C#樹林
【C#】.tsvファイルを.xlsxに変換する方法(Microsoft.Office.Interop.Excel 版)
はじめに 業務などで .tsv ファイル(タブ区切りテキスト)を扱っていると、Excel形式(.xlsx)に変換したい場面が多々あります。今回は、C#を使って.tsvファイルを.xlsxファイルに変換する方法についてご紹介いたします。 使用ライブラリと構成 本記事で... -
C#樹林
Unityのスコアやユーザー名をデータベースに送ったり、取得する【php】【C#】【Unity】
経緯 Unityでゲームを作っている時に、「スコアをランキング形式にできたらいいな。」と思っていました。 「ゲーセンでもスマホゲーでもランキングがあるとユーザーも燃えるかな」とも、思いました。 正直、めちゃくちゃ時間がかかってしまいどのような手... -
C#樹林
【C#】VBAマクロをC#から実行する方法|xlApp.Runの使い方と具体的な実装手順
はじめに 複雑なVBAコードをC#に移植しようとしたとき、「移植するより、C#から直接マクロを呼び出したほうが早いのでは?」と思ったことはありませんか? 私自身も、長くて複雑なVBAコードをC#で再構築するのが面倒になり、C#から直接Excelマクロ(VBA)... -
C#樹林
【C#】フォルダ内のすべてのPDFファイルを一括結合する方法|iTextSharpの活用
はじめに 複数のPDFファイルを結合する作業、手動でやっていると地味に時間がかかりますよね。私もC#でPDF処理の自動化を考えていたところ、フォルダ内のPDFファイルをまとめて1つのPDFに結合する処理を実装してみました。 今回はその方法を詳しく紹介いた... -
C#樹林
【C#】取得したフォルダパスの末尾に「¥(バックスラッシュ)」を自動で付ける方法
はじめに C#でフォルダパスを取得する際、FolderBrowserDialogを使って選択されたパスを受け取ることは簡単にできます。しかし、プログラムでそのパスを処理しようとしたときに、末尾に「¥」が付いていないためにうまく動作しないというケースがありまし...