Udostępnij za pośrednictwem


Wprowadzenie do języka C# i.NET Framework

C# to elegancki i typ palety zorientowany obiektowo język umożliwia deweloperom tworzenie różnych bezpieczeństwa i niezawodności aplikacji uruchamianych na .NET Framework.Służy C# do tworzenia tradycyjnych klienta systemu Windows aplikacje, usługi XML sieci Web, składnikami rozproszonymi, aplikacje typu klient serwer, aplikacje baz danych i wiele, wiele więcej.Visual C# zawiera zaawansowanym edytorem kodu, projektanci interfejsu użytkownika wygodny, zintegrowanym debugera i wielu innych narzędzi, aby łatwiej tworzyć aplikacje oparte na wersji 4.0 w wersji 4.0 i języka C# .NET Framework.

[!UWAGA]

Visual C# Dokumentacji założono, że zrozumienie podstawowe pojęcia programowania.Jeśli osoba, warto zwiedzić Visual C# Express, który jest dostępny w sieci Web.Mogą Państwo skorzystać książek i zasobów sieci Web o C#, aby dowiedzieć się praktyczne umiejętności programowania.

Język C#

Składnia języka C# jest bardzo ekspresyjne, ale również jest proste i łatwe do nauczenia się.Nawias klamrowy składnia języka C# będzie rozpoznawalne dla każdy, kto zna C, C++ lub Java.Deweloperzy, którzy znam żadnego z tych języków są zazwyczaj może rozpocząć z wydajnie pracować w języku C# w bardzo krótkim czasie.C# składni upraszcza dużo złożonością, C++ i udostępnia zaawansowane funkcje, takie jak typy wartości pustych, wyliczeń, delegatów, wyrażenia lambda i bezpośredni dostęp do pamięci, które nie znajdują się w języku Java.C# obsługuje metody rodzajowe i typów, które zapewniają zwiększenie zabezpieczeń i wydajności i Iteratory, które umożliwiają implementację kolekcja klas do definiowania zachowania niestandardowego iteracji, które są proste w użyciu przez kod klienta.Language-Integrated Query (LINQ)wyrażenia należy jednoznacznie kwerendy konstrukcje językowe pierwszej klasy.

Jako zorientowany obiektowo język C# obsługuje pojęcia hermetyzacji, dziedziczenie i polimorfizm.Wszystkie zmienne i metody, łącznie z Main metody punktu wejścia aplikacji, są hermetyzowane w definicji klas.Klasy mogą dziedziczyć bezpośrednio z jednej klasy nadrzędnej, ale może on wprowadzić dowolną liczbę interfejsów.Metody, które zastępują metody wirtualne klasy nadrzędnej wymagają override słowa kluczowego jako sposób, aby uniknąć przypadkowego ponownego określenia.W języku C# struct jest jak lekka klasy; jest to typ danych przydzielone stosu, który można implementować interfejsów, ale nie obsługuje dziedziczenia.

Oprócz tych podstawowych zasad zorientowane obiektowo C# ułatwia opracowanie składników oprogramowania za pośrednictwem kilku konstrukcje języka innowacyjnych, w tym następujące:

  • Hermetyzowane podpisy metod o nazwie delegatów, które umożliwią powiadomień o zdarzeniach typu palety.

  • Właściwości, które służą jako metod dostępu do zmiennych prywatnych.

  • Atrybuty, które zapewniają deklaracyjne metadane dotyczące typów w czasie wykonywania.

  • Komentarzy dokumentacji XML wbudowanej.

  • Language-Integrated Query (LINQ)która zapewnia możliwości wbudowanych kwerendę w różnych źródeł danych.

Jeśli masz na współdziałanie z innymi programami systemu Windows, takich jak obiekty COM lub macierzystym biblioteki DLL systemu Win32, można to zrobić w języku C# w procesie zwanym "Interop." Współdziałania z modelem umożliwia programom C# do niemal wszystko, posiadacze macierzystych aplikacji C++.C# nawet obsługuje wskazówki i pojęcia "niebezpieczny" kod dla tych przypadków, w których bezpośredni dostęp do pamięci jest absolutnie niezbędne.

Proces budowania C# jest prosta w porównaniu do C i C++ i bardziej elastyczne niż w języku Java.Istnieją żadne pliki oddzielny nagłówek, a nie wymóg, że metody i typy za w określonej kolejności.Plik źródłowy C# może zdefiniować dowolną liczbę klas, strukturach, interfejsów i zdarzenia.

Dodatkowe zasoby C# są następujące:

Architektura platformy.NET Framework

C# programy uruchamiane na .NET Framework, integralną częścią systemu Windows, która zawiera system wykonanie wirtualny o nazwie common language runtime (CLR) i jednolitego zbioru bibliotek klas.Środowisko CLR jest realizacji komercyjnych przez firmę Microsoft wspólnej language infrastructure (CLI), międzynarodowym standardem, który jest podstawą tworzenia wykonanie i środowisk, w których języków i bibliotek współpracować ze sobą.

Kodu źródłowego napisanego w języku C# jest skompilowany w jednym z języków pośrednich (IL), który jest zgodny ze specyfikacją interfejsu wiersza polecenia.IL kod i zasoby, takie jak mapy bitowe i ciągi znaków, są przechowywane na dysku w pliku wykonywalnym o nazwie zespół, zwykle z rozszerzeniem .exe lub .dll.Zestaw zawiera manifestu, który zawiera informacje dotyczące typów Zgromadzenia, wersji, kultury i wymagania dotyczące zabezpieczeń.

Gdy program C# jest wykonywana, zgromadzenie jest ładowane do środowiska CLR, co może zająć różne działania w oparciu o informacje w manifeście.Następnie jeśli spełnione są wymagania bezpieczeństwa, środowiska CLR wykonuje się tylko w kompilacji czas (JIT), aby przekonwertować IL kod na instrukcje maszynowe macierzystego.Środowisko CLR zawiera również inne usługi związane z automatycznego wyrzucania elementów bezużytecznych, obsługa wyjątków i zarządzania zasobami.Kod, który jest wykonywany przez środowisko CLR jest czasami nazywane "kodu zarządzanego," w odróżnieniu od "niezarządzanego kodu", który jest skompilowany w macierzystym języku maszynowym, który jest przeznaczony dla określonego systemu.Poniższy diagram ilustruje relacje kompilacji i czasu wykonywania języka C# pliki kodu źródłowego, biblioteki klas.NET Framework, zespołów i środowiska CLR.

Z kod źródłowy C# do wykonywania maszynowego

Współdziałanie języków jest kluczową cechą .NET Framework.Ponieważ kodu IL produkowane przez kompilator C# jest zgodny do wspólnych specyfikacji typu (CTS), kodu IL generowane na podstawie języka C# mogą współdziałać z kodu, który został wygenerowany z wersji .NET programu Visual Basic, Visual C++ lub więcej niż 20 innych języków zgodnych CTS.Pojedynczy zestaw może zawierać wiele modułów w różnych językach .NET i typów można zależą od siebie tak jak gdyby zostały napisane w tym samym języku.

Oprócz usług w czasie wykonywania .NET Framework obejmuje również obszernej biblioteki klas ponad 4000 podzielony na obszary nazw, które zapewniają szeroką gamę przydatne funkcje — od wejście i wyjście do manipulowanie ciągami do analizy XML, aby Windows Forms formantów.Typowym przykładem zastosowania języka C# używa .NET Framework Biblioteka klas w znacznym stopniu, do obsługi typowych obowiązkach "wypełniającego".

Aby uzyskać więcej informacji na temat.NET Framework, zobacz Overview of the Microsoft .NET Framework.

Rekomendowane rozdziałów książki

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

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

Wprowadzenie do języka C# w początku Visual C# 2010

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

Zobacz też

Inne zasoby

Program Visual C#

Wprowadzenie samouczki