10yroの開発日記

株式会社10yro(トイロ)のエンジニアが書いています

C#

C# NLogを使ってログ出力する

今回はC#でログ出力する方法です。 以前は自前でクラスを作成することもあったかと思いますが、最近では自作することはほぼないかと思います。 今回はNLogというライブラリを使ってログ出力したいと思います。 nlog-project.org 事前準備1 事前準備2 設定 ロ…

C# Span<T>構造体と配列

C# 7.2以降で追加されたSpan<T>構造体や配列などに追加された演算子についての備忘録です。 Span<T>構造体 Span<T>構造体とは、配列などのデータが並んでいるものから一部を取り出して、値を読み書きするものです。 Span<T>構造体は、ref 構造体という参照型の構造体にな</t></t></t></t>…

C# 8.0 のswitch式について

switch式 C# 8.0から、switch式という機能が追加されました。 従来のswitch構文は、C言語の構文を踏襲したもので、ちょっと使いにくかったのですが、シンプルな式として書けるようになりました。 構文としては、以下のようになります。 変数 switch { パター…

C#でClosedXMLを使ってExcelを操作する

今回はC#でMicrosoft OfficeのExcelを利用する場合のサンプルです。 やり方はいくつかあるかと思いますが、今回はClosedXMLというパッケージを利用します。 ClosedXMLのインストール NuGetからClosedXMLをインストールします。 簡単ですね。 ExcelのBookを新…

C# WPFでOxyPlotを使って折れ線グラフを描画する

今回はC#のWPFで、OxyPlotを使って折れ線グラフを描画したいと思います。 折れ線グラフの横軸に時間(0時~23時)、縦軸は0~10のランダムな値を設定します。 事前準備 WPFのプロジェクトを作成し、NuGetでOxyPlot.Wpfをインストールします。 .NET.Core 3.1を…

C#でJsonを使う

C#でJson.NETを使用して、クラスをJsonに変換したり(シリアライズ)、Jsonをクラスに変換したり(デシリアライズ)する方法です。 www.newtonsoft.com 事前準備 Visual StudioでNewtonsoft.Jsonというパッケージをインストールしてください。パッケージのイ…