Sdílet prostřednictvím


Úvod do jazyka C# a.NET Framework

C# je elegantní a bezpečný objektově orientovaný jazyk, který umožňuje vývojářům vytvářet různé bezpečný a robustní aplikace spuštěné v .NET Framework.Umožňuje C# vytvořit tradiční klienta systému Windows aplikace, webové služby XML, distribuovanými součástmi, aplikací typu klient server, databázové aplikace a mnohem, mnohem více.Visual C# obsahuje editor kódu rozšířené vhodné uživatelské rozhraní návrháře, integrovaného ladicího nástroje a mnoho dalších nástrojů usnadňují vývoj aplikací, které jsou založeny na verzi 4.0 jazyka C# a verze 4.0 .NET Framework.

[!POZNÁMKA]

Visual C# Dokumentaci se předpokládá, že znalost základních pojmů programování.Pokud jste úplný Začátečník, pravděpodobně budete chtít vyzkoušet Visual C# Express, která je k dispozici na webu.Můžete také využít výhod knih a webové zdroje týkající se jazyka C# se dozvíte praktické znalosti programování.

Jazyk C#

Syntaxe jazyka C# je vysoce výrazové, ale je také jednoduché a snadné se je naučit.Složená závorka syntaxe jazyka C#, bude okamžitě rozpoznatelný všichni uživatelé znají C, C++ nebo Java.Vývojáři, kteří znají některou z těchto jazyků jsou obvykle schopny začít pracovat produktivně v jazyce C#, ve velmi krátké době.C# syntaxe zjednodušuje mnoho složitosti C++ a obsahuje výkonné funkce, jako jsou typy s možnou NULL hodnotou, výčty, delegáti, lambda výrazy a přímý přístup do paměti, které nejsou k dispozici v jazyce Java.C# podporuje obecné metody a typy, které poskytují zvýšení typové bezpečnosti a výkonu a iterátory, umožňující implementers kolekce tříd pro definování vlastní iterace chování, které jsou jednoduché pro použití kódem na straně klienta.LINQ (Language-Integrated Query)výrazy provádět, silnými dotaz prvotřídní jazykové konstrukce.

Jako objektově orientovaného jazyka C# podporuje koncepty zapouzdření, dědičnost a polymorfismus.Všechny proměnné a metody, včetně Main metoda vstupní bod aplikace, jsou zapouzdřeny v rámci definice třídy.Třídy mohou dědit přímo od jedné nadřazené třídy, ale může implementovat libovolný počet rozhraní.Metody, které přepsat virtuální metody v nadřazené třídě vyžadují override klíčového slova tak, aby se zabránilo náhodnému předefinováním.V jazyce C# je struktura jako lehký třídy; je typem přidělení zásobníku, které mohou implementovat rozhraní, ale nepodporuje dědičnost.

Kromě těchto základních zásad objektově orientované C# usnadňuje vývoj softwarových součástí přes několik inovačních jazykové konstrukce, včetně následujících:

  • Zapouzdřený podpisy metoda volána delegátů, která umožňují oznamování událostí zajišťující bezpečnost typů.

  • Vlastnosti, které slouží jako přístupové objekty pro soukromé členské proměnné.

  • Atributy, které poskytují deklarativní metadata o typy za běhu.

  • Dokumentační komentáře XML vložené.

  • LINQ (Language-Integrated Query)která poskytuje předdefinované možnosti různých datových zdrojů.

Máte-li k interakci s jiným softwarem systému Windows, jako jsou objekty COM nebo nativních knihoven DLL systému Win32, provedete v jazyce C# prostřednictvím procesu nazývaného "Interoperabilita". Interoperabilita umožňuje C# programů téměř vše, co lze provádět nativních aplikací C++.C# i podporuje ukazatelů a pojem "nebezpečný" kód pro tyto případy, ve kterých je emailový přímý přístup do paměti.

Proces vytváření C# je jednoduché porovnání s C a C++ a flexibilnější než v jazyce Java.Neexistují žádné samostatné hlavičkové soubory a žádný požadavek, že metody a typy deklarovat v určitém pořadí.Zdrojový soubor jazyka C# může definovat libovolný počet tříd, struktur, rozhraní a události.

Zde jsou další zdroje jazyka C#:

Architektura platformy rozhraní.NET Framework

C# programy běžet .NET Framework, nedílnou součástí systému Windows, který obsahuje virtuální spuštění systému s názvem common language runtime (CLR) a sadu knihoven tříd.Modul CLR je obchodní společností Microsoft common language infrastructure (CLI), mezinárodní normu, která je základem pro vytváření, provádění a vývojových prostředích, ve kterých jazycích a knihovny bezproblémově fungovat.

Zdrojový kód napsaný v jazyce C# je zkompilován intermediate language (IL), který odpovídá specifikaci rozhraní příkazového řádku.IL kód a prostředky, například rastrové obrázky a řetězce, jsou uloženy na disku v spustitelný soubor s názvem sestavení, obvykle s příponou .exe nebo .dll.Sestavení obsahuje manifest, který obsahuje informace o typech sestavení, verze, jazyková verze a požadavky na zabezpečení.

Při spuštění programu jazyka C# je načten do modulu CLR, který může mít různé akce na základě informací v manifestu sestavení.Potom Pokud jsou splněny požadavky na zabezpečení, modul CLR provádí pouze při kompilaci time (JIT) Chcete-li převést kód IL nativních strojových instrukcí.Modul CLR poskytuje také další služby související s automatické uvolňování, zpracování výjimek a správu prostředků.Kód, který je proveden CLR se někdy označuje jako "spravovaný kód," na rozdíl od "nespravovaného kódu", který je zkompilován do nativního strojového jazyka, který se zaměřuje na konkrétní systém.Následující diagram znázorňuje vztahy v čase kompilace a run-time jazyka C# soubory zdrojového kódu, knihovny tříd rozhraní.NET Framework, sestavení a modul CLR.

Z C# zdrojový kód ke spuštění počítače

Vzájemná funkční spolupráce jazyků je základní funkcí .NET Framework.Protože IL kód vytvořený pomocí kompilátoru jazyka C# odpovídá na společné specifikace typu (CTS), IL kód generovaný z C# může spolupracovat s kód vygenerovaný z .NET verze jazyka Visual Basic, Visual C++ nebo některý z více než 20 jiných jazyků kompatibilních s CTS.Jediné sestavení může obsahovat více modulů, které jsou napsány v různých jazycích .NET a typy lze odkazuje na sebe navzájem stejně, jako by byla napsána ve stejném jazyce.

Kromě služeb běhu .NET Framework také obsahuje rozsáhlou knihovnu více než 4000 tříd, které jsou uspořádány do oborů názvů, které poskytují celou řadu užitečných funkcí pro všechny položky ze souboru vstup a výstup pro manipulaci s řetězci k analýze XML pro model Windows Forms řídí.Typická aplikace C# používá .NET Framework knihovna tříd značně ke zpracování běžných "domovní instalace" chores.

Další informace o rozhraní.NET Framework naleznete v tématu Overview of the Microsoft .NET Framework.

Hlavní kapitoly knihy

C# Language FundamentalsvLearning C# 3.0: Master the fundamentals of C# 3.0

C# and .NET ProgrammingvLearning C# 3.0: Master the fundamentals of C# 3.0

Úvod do jazyka C# v začátek Visual C# 2010

Visual Studio 2008 and C# Express 2008vLearning C# 3.0: Master the fundamentals of C# 3.0

Viz také

Další zdroje

Visual C#

Kurzy Začínáme