読者です 読者をやめる 読者になる 読者になる

かわろぐ

技術、ボルダリング、セキュリティ、その他もろもろ

MENU

C#

ClosedXML を使って複数のExcelファイルをまとめる

日付の Excel ファイルが大量に 日々検出されるとあるログが日付の Excel ファイルになって蓄積されており、それを月次で推移をグラフにしたいのですが、手動で一つのExcelファイルにまとめるのはしんどいのでC#でプログラムを書きました。その時のハマった…

C# Linq の拡張メソッド Concat の中身を見てみた

英語が弱いので、単語から意味を理解できない時がよくよくあります。 でも、挙動をしっかり理解してしまえば、すっと思い出せるだろうと思って中身を見てみた。すると以下の様に単純に2つの IEnumerable を受け取ってそれぞれ順番に yield return しているだ…

LinqPad で NUnit Lite を使ってユニットテストを実行する

環境 Windows 10 LinqPad 5 簡単にテストしたい! 事の発端は、小さなプライベートメソッドの挙動のみテストしたかったんです。でも、public なメソッド経由でテストするとかなりめんどくさいことってありますよね。 そんな時は Linqpad と思ったけど、いろ…

C# interfaceの明示的実装ってなに?

C#

そもそも interface って? interface は直訳すると境界面で、メソッドの定義のみを書き、メソッドの実装をもたせることはできません。interface を実装する側では、抽象クラスにしないかぎり、 interface に定義されているメソッドをすべて実装しないとコン…

C# の null 許容型

C#

null 許容型とは? C# には null許容型(Nullable型)が 2.0 からありますが、今までしっかり使ったことがなかったので、ちょっと調べてみた。 MSDN によると null 許容型は null の値を割り当てることのできる値型の変数です。値型限定ということで、参照型の…

C# の yield return の挙動

C#

yield って? 単純な英単語として日本語訳すると、(作物、製品などを)産する、(結果などを)引き起こす、譲る。という意味の単語のようです。 どうやって使うの? C#のキーワードとしての yield は、 IEnumerable を戻り値としたメソッドでコレクションの値を…

C#でカンマ区切りの文字列と配列とで差集合を取る

C#

int の配列に対して、カンマ区切りの文字列の中にある数字を除いた差集合を取る方法です。 とっても簡単なことですが、意外とスパっとかけたのでメモ。 書いたコードが以下のとおり。 var a = new int[5] {1,2,3,4,5}; var str = "2,3"; var b = str.Split('…

asp.net mvc でレスポンスヘッダに値を追加、削除する方法

環境 asp.net mvc 5.2 mono .net Framework 4.5 レスポンスヘッダって? 下記の図はGoogleChrome の開発者ツールの network で見たものです。この内の Response Headers の欄がクライアントからのリクエストに対してサーバ側が返却しているレスポンスヘッダ…

gloops ✕ Grani ✕ Sansan .NET 勉強会に参加した!

Sansan株式会社が主導で行っている、 .NET勉強会も今回で5回目の開催を迎えました。毎回参加していましたが、ブログに書くのは初めてですかね? http://connpass.com/event/7909/ 会場について はい、自分の所属する Sansan のオープンスペースでやっている…

Compact7で音声を再生する

ImagineCup中に収集した技術についてまとめていきます.Compact7上でC#のスマートデバイスプロジェクトで音声ファイルを再生したい.下記のようなソースコードで音声を再生することができます.ボタンが押された時に音を再生させたければ,ボタンクリックイ…

App.configの設定

ImagineCupへ挑戦していてWinCE上で動くプログラムを書いているのですがその開発の中で詰まったことをまとめておきます。ちなみにImagineCup関連の技術エントリが続いていますが、時系列がめちゃめちゃですがそのへんは気にしないでください。 環境 Windows …

Windows CE は相対パスが使えないのでexeのある場所のパスを取得する方法

Imagine Cup へ出場するためにWindows CE 上で動作するプログラムを書いているのですが、そのなかで自分が詰まって調べて調べて解決したことをまとめておきます。 環境 Windows Compact 7 .NET Compact Framework 3.5 C# Windows CE系のOSは普通のWindowsと…

WinCE上でのSQLServerCEの問題

ImagineCup2011日本大会への出場に向けて日々活動していて春休みなんかない状態です^^;その開発の中で一番はまったことをメモしておきます.環境 Windows Compact 7 SQLServer Compact Edition 3.5 .NET Compact Framework 3.5 データベースに読み書きするプ…