C#

Visual Studioハッカソン(ゆるめ)

Visual Studioハッカソン(ゆるめ)に参加してきました。 Geek気味かつ、Visual Studioや.NET大好きな人達が集い、その場で何かアプリを作ってしまおう、というイベントです。 参加された人達のほとんどが、C#使いだったようです。 IT技術系のイベントに参加す…

Google Code Jam : Sprint to Google I/O 2012

GeekBearで教えてもらったGoogle Code Jam : Sprint to Google I/O 2012をやってみた。 しかし、提出には至らず。Cでも書いてみたけど、めんどくさい。 特にProblem-Bは、他の高級言語でやるのに比べて難易度が上がりすぎる気がする。 その後にC++で書き直し…

System.ArgumentNullExceptionの罠

.NET(C#)でコーディング中に気付いた事。デバッグ中に以下の例外が発生しました。自前で定義したメソッドにnullなオブジェクトを与えてしまったようです。 が、パラメーター名が「null は設定できません。」...? そして、本来メッセージがあるべき箇所にパ…

ボックス値のキャスト

.NET(C#)でSQLiteを使ってコーディングしていたら、以下のコードでSystem.InvalidCastExceptionが。 return (int)cmd.ExecuteScalar(); これはレコード件数を取得するためのSQLを発行して、その結果を受け取るためのコード。 INTEGER型の値を取得するだけな…

.NET(C#)におけるCSVファイルの処理

.NET環境でCSVファイルを解析したい時はVisualBasic名前空間のTextFieldParserクラスを使えば、処理速度は遅いですが大概のフォーマットのファイルに対応できます。 しかし、仕事で扱っていたCSV風ファイルは区切り文字が","と"<>"が混在していたり、複数行…

C#ルールブック 読みやすく効率的なコードの原則

以前に属していた会社での事。 新たにC#のプロジェクトに参画した新人さんのコーディングスタイルが(悪い意味で)個性的すぎるので、教育してほしいと頼まれました。時間もあまりなかったので、とりあえず.NETの標準的なコーディングスタイルを最低限知っても…