C#
5/30のNOMURAプログラミングコンテスト2020で無事水色になれました!わーい! 色が変わると全人類ブログ記事を書くようなので、ぼくもこの機会に書き残しておきます。 目次 1 自分語りパート 1-1 自己紹介 1-2 レート・パフォーマンス推移 2 水色までにやっ…
先日のABC162からAtCoderのジャッジシステムが更新され、.NET Core 3.1.2(C# 8.0)が使えるようになりました。せっかく最新のC#が使えるので、競プロに便利かなーと感じた機能をピックアップして紹介していきます。Tuple, Span<T>, ref foreach, Index, Range,</t>…
AtCoder Beginner Contest 162に参加してみました。7年間ご無沙汰だった競技プログラミングに興味を持ち、AtCoderで.NET Core 3.1が使えるようになるらしいという噂を聞きつけ、AtCoderに初挑戦した体験記です。
皆さん、JSON使ってますか?C#でJSONを使うならJson.NETが定番中の定番ですが、.NET Core 3.0以降からSystem.Text.Jsonが標準で入るようになりました。一通り触ってみたので備忘録としてまとめておきます。
C#からCSVをいじりたいとき、ありますよね。CsvHelperにはマッピング機能があり、CSVのフィールドをクラスに詰め込む際にかなり柔軟な指定をすることができます。ただし、別途マッピングクラスを作成する必要があるためちょっと面倒です。今回は属性(Attrib…
卒論修論シーズンになりましたが、皆様いかがお過ごしでしょうか。 この時期になると研究室のムードが一気に修羅場っぽくなってきますね。 かく言う僕も現在M2ですので、ちょうど修論執筆真っ最中です。*1締切が近付いてくると、あと何日残っているか気にな…
ちょっと前にNetduino 3 wi-fiが届いたので、 電子工作素人が4桁7セグメントLEDを使って遊んでみました。
[艦これ] KanColleViewer(a.k.a.提督業も忙しい!)用資材管理プラグイン "MaterialChartPlugin" version 1.2.0をリリースしました。資材のログを取ってグラフ表示してくれるやつです。ダウンロードはこちらから。
今日のネタは完全にパク……いえいえGrabacrさんのスライドを見て知ったネタなのですが ちょっと感動して単独で記事を起こす価値があると感じたのでメモ。以前にDynamicでJSON扱う方法を紹介したのですが やっぱり型安全じゃないしlinqが使いづらいし……でもク…
IEnumerable<yield> yield() { yield yield = new yield("yield"); yield return yield; }</yield>
この記事はC# Advent Calendar 2013 - Adventarの20日目の記事です。 昨日はyfakariyaさんの主に技術日記: .NET の動的コード生成技術の紹介でした。ゆるふわだと聞いていたのですがやっぱりというかみなさんレベル高すぎですね……。 しかし今更背伸びしても…
Uriクラスを用いた文字列エスケープについてメモ。 これでもう曲名を間違えなくて済みますね! using System; Console.WriteLine(Uri.EscapeUriString("ブンタン")); Console.WriteLine(Uri.UnescapeDataString("%E3%83%96%E3%83%B3%E3%82%BF%E3%83%B3")); …
最近何かとよく目にするJSON(私だけですかね)。 今までC#でJSONを扱うときはneue ccさんのDynamicJsonを使っていたのですが、なにやらSilverlightにはSystem.Jsonなるものがあるらしいのでこちらも使ってみることに。 ただ.Net 4.5だとどうも入ってないみ…
フォルダ内のファイル名を置換したかったのではてなでのコード記法の練習がてらメモ。