*プログラミング言語 C# [#h266c3bc]

#contents

*言語の特徴 [#a6035d70]
C#はMicrosoftが.NET Frameworkでの中心言語とすべく開発した新しい言語~
過去のいろいろな言語を参考にしているので評判が割りとよい~
開発環境は無料ですし、GUIアプリも、Webアプリも、ゲームだって効率よく作成できます。~
C#はJavaと同じような中間言語方式です。それが何なのはググれ~

Windowsで動くものはもちろん、XBOX360やLinux、Windows Mobileなどがあります。~
(ただし作ったものなら何でも、どこでも動くというわけではない)

VB.NETとは大変似ており、同じ.NETで動く言語ですから大体の場合予約語を入れ替えるだけで読めるようになります。~
[[VB.NET、C#変換表:http://dobon.net/vb/dotnet/vb2cs/vb2cstable.html]]を参照してください。

*開発環境の導入 [#c8aabc8b]
Microsoft社が初心者向けに無料で提供しているVisual C# 2008 Express Edtion(以下Visual C#)を使用するのが簡単です。~
&color(green){だが今ではVisual studio2010無料バージョン};があるので
わざわざC#3.0が前提の2008を使う意味は全くない。さっさと2010を使用汁
ただし、Visual C#はWebインストールの場合はユーザー登録が必要です。~
それが嫌な方は、isoイメージからインストールすることができます。~
また、IDEのような大きなソフトをインストールしたくない方はコンパイラといくつかのツールがセットになった.NET Framework 3.5 SDKをインストールしてもいいでしょう。~

**学生または教職員の場合 [#x96ad539]
学生または教職員の場合、マイクロソフト製品を安く買うことが可能です。~
高校生以上の学生の方は[[Microsoft Dream Spark>http://www.microsoft.com/japan/academic/dreamspark/default.mspx]]によって,Visual Studio(なんとProfessional)やWindows Serverなどの製品を無料で手に入れることができます.

大学生の場合は大学や研究室がMSDNに加入している場合があり、無料で手に入れることができるかもしれません。~
まずは問い合わせをしてみましょう。Vistaとかタダで手に入りますよ。~

以下、それぞれのインストール方法について説明します~

**Visual C# 2008 Express Edtionの場合 [#q60459fe]
新しくVisual C# 2008が登場しました。これからはじめる場合これを選んでおけば間違いないでしょう。~
(2005もありますが、これはらはじめるのにあえて選ぶ理由はありません)~

[[Visual Studio 2008 Express Editions:https://www.microsoft.com/japan/msdn/vstudio/express/]]のページよりインストールするだけです。~
[[はじめての方のためのVisual C# 2008 Express Edition インストール方法紹介:https://www.microsoft.com/japan/msdn/vstudio/express/beginners/2008/vcsharp.aspx]]~
にも詳しく紹介されていますのでこちらもご覧下さい。~

isoイメージからインストールする場合、[[ここ:http://www.microsoft.com/japan/msdn/vstudio/express/maninstall/]]を参考にしてください。~
isoイメージからなんらかのソフトウェアでファイルを展開します。インストール自体はWeb版と同様です。こちらの場合、ユーザー登録が必要ないようです(本スレJavaの人より。多謝)。~

ドキュメントとして「[[MSDN Express Library:http://download.microsoft.com/download/5/7/b/57b8cf33-4cb4-466d-aca1-e4b1f64a3508/msdnixp.exe]]」があります。~
なるべくならこれもインストールしておきましょう。


[[IDE(統合開発環境)なんて軟弱なものはいらねぇぜという方はこちら>プログラミング言語/C Sharp/IDEなんていらない]]

*C#チュートリアル [#t454dfe2]
-[[C#チュートリアル>プログラミング言語/C Sharp/CSharpチュートリアル]]

**ちょっとGUIアプリを作ってみましょうか [#ce797091]
-[[アナログ時計を作ろう>プログラミング言語/C Sharp/アナログ時計を作ろう]]
-[[CPU使用率メータ>プログラミング言語/C Sharp/CPU使用率メータ]]

*参考文献 [#n3993ce9]
**参考サイト [#u4b676a8]
***MSDN [#see27f4b]
-[[Visual C# 2008, Visual C# 2005 | Visual C# デベロッパー センター | MSDN:http://msdn.microsoft.com/ja-jp/vcsharp/default.aspx]]
--[[Visual C# スタート キット:http://msdn.microsoft.com/ja-jp/vcsharp/aa336742.aspx]]
--[[ラーニング > 開発初級者向け:http://msdn.microsoft.com/ja-jp/vcsharp/aa336768.aspx?wt.slv=RightRail]] - 初めてアプリケーションを作成するのに役立つリソース
-[[Code Recipe -.NET 開発サンプル コード集- Visual Studio 2008 対応版 | MSDN:http://msdn.microsoft.com/ja-jp/samplecode.recipe.aspx]] - .NET 開発に関するサンプル コードを集めた開発レシピ集。10 行コードでズバリ(サンプルコード)、300 でズバリ(解説動画) etc.
-[[Code Recipe -.NET 開発サンプル コード集- Visual Studio 2008 対応版 | MSDN:http://code.msdn.microsoft.com/ja-jp]] - .NET 開発に関するサンプル コードを集めた開発レシピ集。10 行コードでズバリ(サンプルコード)、300 でズバリ(解説動画) etc.
-[[Microsoft Visual Studio 2008 Express 学習情報:http://www.microsoft.com/japan/msdn/vstudio/2008/product/express/learn.aspx]] - 自分にあった教材をチョイス
-[[C# プログラミング ガイド:http://msdn.microsoft.com/ja-jp/library/67ef8sbd.aspx]] - C# および一般的なプログラミングの概念について既にある程度の知識を持っているユーザー対象


***C#入門 [#vfc20c6b]
--初心者向け
---[[C# によるプログラミング入門:http://ufcpp.net/study/csharp/]]
--プログラミング経験者向け
---[[@IT 連載 改訂版 C#入門:http://www.atmarkit.co.jp/fdotnet/csharp_abc2/index/index.html]]
***Tips、テクニック集 [#reae0a44]
--[[C#,VB.NET入門:http://jeanne.wankuma.com/]]
--[[C# Tips:http://www.woodensoldier.info/computer/CSharp.htm]]
--[[矢沢久雄の早わかりGoFデザインパターン:http://itpro.nikkeibp.co.jp/article/COLUMN/20051201/225570/]]
//オヌヌメサイトの項目から移動
--[[The Code Project>http://www.codeproject.com/]] (English)
~英語だけど膨大なサンプルが魅力。コントロールとかいっぱいそろっていてとても便利。日本語でひっかからない時は探してみる価値あり。

**参考書籍 [#rb492f41]
***C#入門 [#bb491baa]
-初心者向け
--独習C# 第2版(ハーバート・シルト著、翔泳社)

-プログラミング経験者向け
--プログラミングC# 第4版(Jesse Liberty 著、オライリー)