developer's diary

最近はc#のエントリが多いです

C# (dotnetcore) CsvHelperでKEN_ALL.CSVを読み込み、郵便番号から住所を返答するコンソールアプリ作成

KEN_ALL.CSVとは 日本郵便が無償配布している、郵便番号と住所の対応が収録されたcsvファイル www.post.japanpost.jp KEN_ALL.CSVのレイアウト No. 項目 型 説明 1 全国地方公共団体コード(JIS X0401、X0402) 半角数字 全国地方公共団体コード - Wikipedia…

C# (dotnetcore) DataTableをSerialize/Deserializeする(System.Xml.SerializationとProtoBuf.Dataを比較)

DataTableをシリアライズ /デシリアライズ してみます。 また、XmlSerializerと、protobuf-net-dataでシリアライズで作成されたファイルのサイズ比較、 シリアライズ 、デシリアライズ の速度比較を行ってみました。 用語 用語 英語 意味 シリアライズ Seria…

C# (dotnetcore) 異体字セレクタ(辻辻󠄀)、サロゲートペア文字(𠀋)、絵文字(💡)を扱ってみる。(Visual Studio for Mac環境)

日本語文字ってややこしいです。 「辻辻󠄀𠀋」なんて文字をc#で扱ってみました。 lengthが正しい文字数でないことをご確認ください。 Visual Studio for Mac環境だと文字化け 辻󠄀が文字化け Visual Studio Codeは惜しい 辻と辻󠄀の違いが分からない。 ソース u…

【改善】C# (dotnetcore) CSVファイルを永続化に利用したコンソールアプリを改善

本エントリは以下の解答をもう一歩改善した内容 mitsugeek.net 前回の、「カンマを含められない」、「Main関数の行数が多い」を改善。 解答(ソース) 各項目の解説 解答(ソース) using System; using System.Collections.Generic; using System.Globaliza…

【解答】C# (dotnetcore) CSVファイルを永続化に利用したコンソールアプリの作成

本エントリは、以下のエントリに対する解答の1つです。 mitsugeek.net 解答(ソース) 各項目の解説 プログラム上の課題 カンマを含められない Main関数の行数が多い ファイルの行数に伴いレスポンスが悪化する 発展のアプローチ コマンドライン引数を使っ…

【課題】C# (dotnetcore) CSVファイルを永続化に利用したコンソールアプリの作成

本エントリは、以下のようなコンソールアプリで、データの保存にCSVを使うというプログラミングの課題です。 仕様 動作の流れ 利用する部品 解答 仕様 起動時に永続化したデータを読み込み、以下のコマンドを受け付ける exitを選ぶまで、説明→コマンド→説明→…

C# (dotnetcore) int型の最大値、最小値を超えるとどうなるか

早速実行 using System; namespace Test { class Program { static void Main(string[] args) { int i = int.MinValue; Console.WriteLine(i); --i; Console.WriteLine(i); ++i; Console.WriteLine(i); } } } 結果 -2147483648 2147483647 -2147483648

C# (dotnetcore) Docker コンテナで実行するコンソールアプリケーションのチュートリアルを実施してみた

このエントリは、個人的にメモをまとめたものになります。 個人的なチュートリアルの補助的役割です。 実施したチュートリアル docs.microsoft.com 事前の準備 Docker Desktop on Macをインストール docs.docker.jp インストールが成功すると、Dockerコマン…

C# (dotnetcore) 暗黙的な型指定(var)を利用する際の指針

参考書籍 独習C# 新版作者:山田 祥寛発売日: 2017/12/15メディア: Kindle版 参考書籍に、「暗黙的な型指定(var)」の使い所が書かれていたので、自分なりに調べてまとめておく。 Q:結局のところ、暗黙的な型指定(var)と明示的な型(2.3.3 項)と、いずれを利用…

PHPでPDF出力 ~ dompdfを利用した「ええ感じ」のサンプル(htmlを利用)

php

tcpdfはこちら tcpdfバージョンのエントリは以下より。 mitsugeek.net dompdfの準備 プロジェクト用ディレクトリ作成 mkdir pdf-example2 ディレクトリに移動 mkdir pdf-example2 composerの準備 composer init dompdfのインストール composer require dompd…