Comments
Description
Transcript
3日でわかるC# 3日でわかるC
3日でわかるC# 特集2 C/C++, Java, Visual Basicを超える プログラミング言語を短期で習得 C# (シーシャープ) は米Microsoftが開発したプログラミング言語です。 同社の主力開発ツー ル 「Visual Studio」 のメイン言語の一つであり,無償でプログラミングを始めることが可能で す。 「マイクロソフトの独自言語で利用機会が少ないのでは?」 と思う人もいるかもしれません が,C#は企業システムでの利用が増えてきています。 「C++の柔軟性とVisual Basicの生産 性を併せ持つ言語」 であり, これまでVisual Basicを用いてプログラム開発を行ってきた人や, これから企業システムのソフトウエア開発をしようという人が, C#を使い始めているのです。 この特集では 「3日」 でC#をマスターすることを目指します。C#のスキルを上げるために,ベ テラン向けのステップアップ・ポイントも盛り込みます。入門者もベテランも,一度C#を使って みようではありませんか。 プロローグ なぜC#なのか? コラム 無償で使えるC#の開発環境 1日目 ここだけは押さえたい C#の基礎と便利機能 2日目 じっくり読み書きして覚える C#コーディングの王道 3日目 p.53 p.54 p.56 p.62 カード請求額でビックリ!を防止 p.70 C#で実用的なソフトを作ろう 52 NIKKEI SOF T WARE 2009.3 なぜC#なのか? 安藤 正芳 これからプログラミングを始めようという人に,現在の 通っています。オブジェクト指向である点も同じです。た 日経ソフトウエアは,C言語またはJavaを推薦することが だ,VBの7.0以降は,それ以前のVB(6.0以前)とは大幅に 多いと言えます。この二つは多くのプログラミング言語に 異なったものになり,VB6からVB7に移行するよりは,C# 影響を与えた革新的な特徴を持ち,利用機会も多いからで に移行した方がよいのではないかと考える人が多くいました。 す。ただ,C言語とJavaが入門者向きでない点が一つあり C#は,プログラミング言語としてよく考えられたもので ます。この二つの言語では,WindowsのGUI(Graphical す。ガーベジ・コレクション*3 ,クラスがプログラムの基本 User Interface)アプリケーションを作るのが難しいのです。 構成要素であること,インタフェースを採用して多重継承 WindowsのGUIアプリケーションを簡単に作るには,米 を禁止している点は,C++にはなく,Javaにある利点です。 MicrosoftのVisual BasicやC# (Visual C#) が向いています。 Javaでは採用されていない演算子のオーバーロード*4を取り Windows向けの開発環境やWindowsの機能を呼び出すク 入れるなど,Java超えも狙っています。また,Javaよりも ラスライブラリが充実しているからです 。 Windows向きなのは言うまでもないでしょう。 *1 今回の特集では,C#のプログラミングを3日で学びます。 既存言語の短所を取り除き,長所を採用 1日目は,C#の基本的な使い方です。2日目は,クラス,継 プログラミング言語の仕様としても,C#には見るべきと 承,デリゲートなどの機能を解説します。3日目は,C#で ころがあります。C#は,C言語,C++,Javaの後に開発さ WindowsのGUIアプリケーションを作りましょう。 れたプログラミング言語です(図1) 。先行した言語の短所を C#の開発環境をインストールしていない人は,54ページ 取り除くため,様々な配慮がされています。C言語はオブジ のコラムで準備をしてから1日目を読み進めてください。他 ェクト指向言語ではなく,その特徴的な機能である「ポイン 言語でプログラミングの経験があれば,C#はとても簡単に タ」は,強力なだけにプログラマのミスを誘発しやすい機能 思えるでしょう。3日間で十分です! です。また,Javaはクロスプラット ホーム*2を目指したため,Windows との親和性があまりありません。 マイクロソフトは2002年,Visual Studio .NET(Visual Studio 2002) の出荷を開始しました。それに含ま れていたのがVisual Basic(VB)の 7.0とC# 1.0です。VBのバージョン 7以降とC#は開発環境とクラスライ ブラリが共通で,開発の手順や簡単 に実現できる機能の範囲はかなり似 C言語 C++ 短所 ・オブジェクト指向でない ・ポインタ操作でミスを犯しやすい 短所 ・複雑である Java C# 短所 ・クロスプラットホームを指向して, あまりWindows向きでない ・オブジェクト指向 ・C/C++プログラマがなじみやすい構文 ・C/C++よりミスを犯しにくい ・JavaよりWindows向きである Visual Basic 6.0以前 Visual Basic 7.0以降 短所 ・オブジェクト指向でない 短所 ・C/C++プログラマに好かれにくい 図1●C#は他のプログラミング言語の短所を解消 *1 Visual Basic言 語 やC#言 語 で 開 発をするための開発ツールの総体が 「Visual Studio」です。クラスライブ ラリは「.NET Frameworkクラスライ ブラリ」と呼ばれます。 *2 Javaの目指したクロスプラットホ ームは,コンピュータのアーキテクチ ャ(命令セット)が違っても,同じバ イナリ・プログラムが動く世界です。 *3 ガーベジ・コレクションは,使わ れなくなったメモリーを自動的に解放 する機構です。 *4 演算子をオーバーロードすること で,その振る舞いを拡張できます。 NIKKEI SOF T WARE 2009.3 53 無償で使えるC#の開発環境 安藤 正芳 「 1 日目 」 に 進 む 前 に ,C # の 開 発 環 境 を 準 備 して お き ましょう 。 無 償 で 利 用 で き る「Microsoft Visual C# 2008 Express DVDイメージ・ファイル を入手する Edition」をインストールして動作を確認してみ ます。 Microsoft Visual C# 2008 Express Edition は, http://www.microsoft.com/ japan/msdn/vstudio/express/ でダウンロ ードできます。 Web サイトにアクセスし,下方 にスクロールすると,図1の画面が現れます。 Visual C#のWebインス トールを開始する WebまたはDVDからのインストール C# の「 Web インストール(ダウンロード)」 をクリックすると, 「このファイルを実行または 保存しますか?」というダイアログが出てきま 図1●Visual Studio 2008の 無 償 版「Express Editions」 のWebサ イト(http:// www.microsoft.com/japan/msdn/vstudio/express/) す。「実行」ボタンを押すと, 「vcsetup.exe」 という 2.59M バイトの EXE ファイルをダウンロードして実 ージからのインストール」というページに進みます。そこで 行します。Visual C#のインストーラ・ウィザードの画面が現 「VS2008ExpressWithSP1JPNX1504866.iso」と れたら,指示に従って「次へ」ボタンをクリックして進みま いう 931M バイトのファイルをダウンロードできます。この す。インストール中に130M バイトほどのファイルをダウン ISOファイルからDVDディスクを作成して,ルート・フォルダ ロードするので時間がかかります。途中に再起動が必要に にある「setup.hta」を実行すると,図 2 のセットアップ画面 なることがあるので,他のアプリケーション・ソフトは終了し が現れます。緑色の「Visual C# 2008 Express Edition」 ておくとよいでしょう。このWebインストールをした場合は, と書かれた領域をクリックすると, Visual C# 2008 のイ 30日以内に認証手続きをする必要があり,少し面倒です。 ンストールが始まります。 DV D からインストールする方法 もあり,こちらは 認 証 ISO ファイルのダウンロードや DVD 作成が難しい場合に の手続きが求められません。図 1の画面の右上にある「オ は,日経ソフトウエア2008年12月号の付録DVD-ROMを フラインインストール方法 」というリンクをクリックする 利用するのもよいでしょう*1。ここまでのどの方法を用いて と, 「Visual Studio 2008 Express EditionのDVDイメ も,インストールされるC#の開発環境は同じです。 図2●DVDを自動起動すると(setup.htaを開 くと)現れるVisual Studio 2008 Express Editionsのセットアップ画面。ここでは,緑 の 領 域 に あ る「Visual C# 2008 Express Edition」をクリックする 54 NIKKEI SOF T WARE 2009.3 図3●Visual C#を起動すると,この統合開発環境の画面が 現れる。メニューから「ファイル」→「新しいプロジェクト」 を選んで,図4へ進もう