みなさん、こんにちは
.NET、つまりC#でのプログラミングの学習に関する一連の記事を開始することにしました。 私は、これから書かれるすべての著者を主張するのではなく、それを望む人に知識を与えたいだけです。
Habréで何度も彼らは、私が本当に人々を教育したいという事実についての私のコメントに気付くことができましたが、どうすればよいかわかりませんでした。 一連のMaxElcの記事を読んだ後、私もそれと並行して書き始めることができると思いました。
始めましょう!
.NETアーキテクチャ
.NETはランタイムまたはプラットフォームです。 コードとWindowsの間にあり、必要なサービスを提供できます。 .NETプラットフォームは、2つの主要コンポーネントで構成されています。 これらは、 共通言語ランタイムと.NET Frameworkクラスライブラリです。
共通言語ランタイム (略してCLR)は、.NETプラットフォームの「エンジン」と呼ばれます。 CLRは、メモリ管理、コードのコンパイルと実行、制御フローの操作、セキュリティなどを扱います。
.NET Frameworkクラスライブラリは、あらゆる場面に対応するクラスのコレクションです。
そのため、.NETの仕組みを理解するには、そのコンポーネントを検討してください。
Common Type System(略してCTS)-一般的なプログラミング言語で見られるほとんどのタイプをカバーしています。
仮想実行システム(略してVES)-CLI用に作成されたプログラムをダウンロードして実行します。
メタデータシステム(メタデータシステム)-特定のプログラミング言語に依存せずに格納されている型を記述するために設計されています。
Common Intermediate Language(略してCIL)は、プラットフォームに依存しないオブジェクト指向のバイトコードであり、CLIコンパイラのターゲット言語として機能します。
Common Language Specification(略してCLS)は、プログラミング言語の開発者とクラスライブラリの開発者の間の合意であり、CTSのサブセットと一連のルールを定義します。
.NETの主なアイデアの1つは、異なる言語で記述されたさまざまなサービスの互換性です。 たとえば、C ++ for .NETで記述されたサービスは、Delphiで記述されたライブラリからクラスメソッドを呼び出す場合があります。 C#では、Visual Basic .NETで記述されたクラスを継承するクラスを記述でき、C#で記述されたメソッドによってスローされた例外は、Delphiでキャッチおよび処理できます。
詳細に触れて教科書を転載するつもりはありません。 .NETの詳細については、以下の必要なリソースへのリンクを残します。 要点は、.NETが私たちを助けてくれるということだけです! それはとても良いことです。 =)
C#基本
サンプルを便利に実行するために、無料のVisual Studio 2008 Expressをダウンロードすることをお勧めします。公式のトラフィックがない場合は、 #Developを使用できます。これはオープンソースコードを使用したオープンソースプロジェクトです。
少し怖い例から始めましょう-Hello World!
* This source code was highlighted with Source Code Highlighter.
- using System;
- class HelloWorld
- {
- public static int Main()
- {
- Console.WriteLine("Hello World!");
- return 0;
- }
- }
Visual Studio #Develop — . :) csc.exe — C#. MS.NET SDK.
IDE Build Project, csc.exe :
csc /out:TargetFile.exe SourceFile.cs
TargetFile.exe — , SourceFile.cs — , .
, .
using System, / .
class HelloWorld — , HelloWorld. , , C# .
Main() — . . Main() . C# ;).
[] _ ([])
{
//
}
. , , , , , . , .
. , , .
. WriteLine() System.Console . return Main(), . Main() int, ( ).
.NET Framework (Wikipedia)
. .NET
NET Framework (MSDN)
Visual Studio 2008 Express
#Develop
C# IDE Mobile
P.S. , .. . . .
P.P.S. MaxElc! =)