これから C# 開発を始める方、あるいはチームの開発品質をあげたい リーダー・マネージャ向けに、C# の勉強方法を解説した、約2時間の研修用の資料です。Read less
C# Advent Calendar 2011、ということで、C# 4.0時代のプログラミングスタイルについて説明してみます。モダン、というけれど、某書のように変態的なことじゃなくて、むしろ基本的な話のほうです。こういったものはナマモノなので、5.0になればまた変わる、6.0になればまた変わる。変わります。古い話を間に受けすぎないこと(歴史を知るのは大事だけど、そのまま信じるのは別の話)、常に知識をリフレッシュするようにすること。そういうのが大事よね。でも、だからってモダンに書けなきゃダメ!なんてことはありません。ただ、知ること、少しずつ変えていくこと、そういうのは大事よね、って。 ところでしかし、私の主観がかなり入っているので、その辺は差っ引いてください。 varを使う C# 3.0から搭載された型推論での宣言。出た当初には散々議論があって、今もたまに否の意見が出てきたりもしますが、va
はじめに 各地でTDD Boot Camp(TDDBC)が開催されるようになり、このところTDD(テスト駆動開発)が注目を浴びています。ただ、自分でも試してみようと思った時に目につく書籍や記事などは、Java、Ruby、PHPといった、いわゆるオープンソース系の言語ばかり。.NET Framework(Windows)で開発の仕事をしているとTDDは関係ないんだろうか、…とさえ思えてくるかもしれません。 しかし、そんなことはありません。.NET FrameworkでのTDDに必須のユニットテストフレームワークとして有名なNUnitの最初のバージョンは、Visual Studio .NET 2002がリリースされる以前の2001年に公開されています。.NET Frameworkは、生まれたときからTDDと共にあると言っても過言ではないでしょう。 この記事では、TDDとTDDBCについて簡単に
分類:[.NET 全般] 開発環境 Visual Studio 2005 SP1 C# Windows XP 現在、C#を使いサーバのログを解析するプログラムを作っています。 その中で、ログファイルを読み込む処理を行っているのですが、 1つのログファイルで1GB近くになる物もあり、読み込みに時間がかかっています。 現在よりも効率的にファイルの読み込みができれればと思うのですが、 何かアドバイスありましたらお願いいたします。 現在は以下のようになっています。 ///ファイルを開いて解析 using (StreamReader sr = new StreamReader(fileName, Encoding.GetEncoding("Shift_JIS"))) { while ((line = sr.ReadLine()) != null) { //ログ解析実行 } } 読み込むログは一般的な
Update 31/May/2007 By Yasutaka Kumei [E-mail] [C# コンソール INDEX] [総合INDEX] 当ホーム・ページの一部または全部を無断で複写、複製、 転載あるいはコンピュータ等のファイルに保存することを禁じます。
Update 15/Oct/2006 By Yasutaka Kumei [E-mail] [総合INDEX] [C# フォームINDEX] 当ホーム・ページの一部または全部を無断で複写、複製、 転載あるいはコンピュータ等のファイルに保存することを禁じます。
ファイル入出力は、アプリケーションの種類とは無関係にほとんどのプログラムにおいて必須の処理である。ここでは、.NET Frameworkにおけるファイル入出力の基礎について解説する。 ストリームとは .NET Frameworkで提供されるファイル入出力処理は、「ストリーム(Stream)」という概念に基づく。ストリームを簡単に言えば、「ストレージからの、あるいはストレージへのデータの流れ」である。今回のテーマである「ファイル」は、このストレージの1つである。しかし.NET Frameworkでは、ファイルだけでなく、メモリやネットワークも、ファイルと同様にストレージとして、つまりはストリームの源として扱うことができる。 .NET Frameworkにおいて、ストリームを定義しているクラスはStreamクラスである。Streamクラスは、型のないバイトの集まりとしてストリームを読み書きする
第2回 簡潔なコーディングのために (2017/7/26) ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21) Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう 第1回 明瞭なコーディングのために (2017/7/19) C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える Presentation Translator (2017/7/18) Presentation TranslatorはPowerPoint用のアドイン。プレゼンテー
C# 2008 Express + NUnit 2.5 で、 初めてのテストファースト Step by Step ※ 初出: biac の それさえもおそらくは幸せな日々@nifty 「NUnit の "Hello, world!" ~ C# 2008 Express + NUnit 2.5 で、 テストファーストの Step by Step」 ( 2009/05/27 ) NUnit をインストールして動作確認までできた ので、 次は、 NUnit を使ってテストファーストでプログラムを作る方法についてです。 開発環境としては、 Visual Studio 2008 Express Edition SP1 の C# を使います。 なお、 Visual Studio 2008 の Pro. 版以上には、 MS 独自の単体テスト機能がありますが、 基本的な考え方は NUnit を使う場合と変
.NETアプリケーションのアーキテクチャやフレームワーク、設計に役立つ情報を中心に紹介しています。また業務システムに役立ちそうなユーティリティやノウハウをサンプルコードつきで公開しています。言語はC#とVB.NETを扱っています。 NUnitでプライベートメソッドをテストするときのサンプルコードをまとめた。パブリックメソッドをテストするときは、本番コードがテスト対象のクラスを呼び出すように呼び出して呼び出せば良い。(例:Addメソッド)プライベートメソッドをテストするには、面倒であるが、下記のコードのようにリフレクションを使って呼び出すしかない。下記サンプルコードは、プライベートなインスタンスメソッドと、プライベートなスタティックメソッドのサンプルコードと、テストコードの例である。Subメソッドは単純な引き算のメソッドであるが、プライベートである。Type.GetMethodを使って、タイ
UnitTestとは たとえば、「あるクラスのあるメソッドが正しく実装できているか」をソフトウエア自体でテストしてしまおう、それがUnitTestです。 もちろん、テストコード自体は各自が必要に応じて作成する必要があります。 が、そのテストコードを実行して「成功」とか「失敗」とか表示するような共通部分を毎回作る必要はありません(誰かが一度作ってくれれば)。 そういった「共通部分」のことをテスティングフレームワークなどと呼びます。 いまでは、いろいろなテスティングフレームワークがオープンソースで公開されています。 たとえば、Java用のJUnit、C++用のCppUnit、Ruby用のRubyUnitなどなどです。 で、NUnitはC#で実装されたオープンソースの.NET用テスティングフレームワークです。 NUnitのセットアップ NUnit.orgからダウンロードしてセットアップするだけで
TestCocoon is no more maintained and every user are invited to use now Squish Coco. Squish Coco is available for commercial and non-commercial projects. For commercial user froglogic GmbH provides also a professional support. Many enhancements come with this new product: Better support of C++0x by handling constant and lambda expressions. CoverageBrowser has now a more intuitive analysis of the te
最上位エディションのUltimateを初め、Business、Home Premium、Home Basicの各パッケージが置かれている。 さてさて、2007年はVistaの年となりました。(記事日付では)昨日1月30日のWindows Vista発売早々、さっそくインストールした方も少なくないことでしょう。すでに家電量販店には製品パッケージが大々的に陳列されています。最上位エディションであるVista Ultimateともなると5万円超、なかなか強気な価格設定です。 筆者は無線LANでインターネットにつないでいるのですが、まだドライバがVistaに対応してくれていないので本格稼働はしばらくお預け。対応アプリケーション&ドライバが増えてくればVistaの普及に拍車がかかるでしょうね。 ■Vista時代にC/C++はもはやお払い箱なのか? 16bit Windowsの時代からWindows
typedef int (*sqlite3_callback16)(void*,int,__wchar_t**, __wchar_t**); int sqlite3_exec16( sqlite3 *db, /* The database on which the SQL executes */ const __wchar_t *zSql, /* The SQL to be executed */ sqlite3_callback16 xCallback, /* Invoke this callback routine */ void *pArg, /* First argument to xCallback() */ __wchar_t **pzErrMsg /* Write error messages here */ ){ int rc = SQLITE_OK; const __wc
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く