手続き型音楽の日常

関数型音楽に乗り換えたい

くだらない実験

.net standard プロジェクトでnull許容構造体の循環参照が検出されない

先日、ウェーブレット木の記事を書くときに C# 書いていて、あれおかしいな?と感じたところを突き詰めた結果、こんなことが分かった次第です。 Visual Studio 2017 で現象を確認しましたが、 Visual Studio 2019 Preview 2 でも同じく確認したので。 現象詳…

C# で ウェーブレット木 を実装する話 (2018年秋 応用情報技術者試験で出題された件)

応用情報技術者試験から1週間経ちましたね。 私も今回受けてきたのですが、なかなか勉強が捗らず不安しかありません。 ただ、問題解いててほんと 目から鱗 って感じたのが、今回実装する ウェーブレット木 でした。 小さいころから文字列の操作ってめちゃく…

「自分のブログの PV が気になる話」を考察してみる

たまーに、ブログを書こうと はてな を開くと、右上の通知になんか出てるんですね。 100PV なんてそんなに喜ばしいものではありませんが、こうやって PV が増えると少しは自分の書いたものが誰かの役に立っているのかな、と安心します。 有名にはならなくて…

コレクション初期化子とオブジェクト初期化子はどちらが優先されるのか

ちょっと気になったのでメモ。 結論 オブジェクト初期化子のほうが優先される 。 実験 No.1 まず、普通にオブジェクト初期化子を書く。 using System.Collections.Generic; namespace ClassInheritedListSample { class Program { static void Main(string[]…

dynamic なオブジェクトに IntelliSense を表示する

ネタです。ホントは出ちゃいけないんじゃないの?という記事。 Visual Studio 2015 で最初確認したんですが、家に帰ってきて 2017 でやってみても同じ結果でした。 Roslyn のせいなのかな? コード namespace dynamicIntelliSenseTest { class Program { sta…

VB.NETの構造化例外処理と非構造化例外処理の話

どうせプログラミング言語でブログを書いても、基本的に既出だし、私が書いてもわかりにくいだけで皆さんのためにならないんだろうなと思います。 でも、今回の記事には自信があります。自身があるというのは、調べた中であまり見かけない話題だからです。 …

StringBuilderをstringと同じだけ作ると、どれほど遅いのか。

この間、以下のようなコードを見かけました。 StringBuilder strSql = new StringBuilder(); strSql.Append(@"SELECT * FROM ... WHERE ..."); // SQLは長いので省略。 this.ExecuteNonQuery(strSql.ToString()); フォームのメソッドに書かれていたのですが…

現在 0000/00/00 00:00 を生きています。