Odwołanie w C#C# Reference

Ta sekcja zawiera materiały źródłowe dotyczące C# słów kluczowych, operatorów, znaki specjalne, dyrektyw preprocesora, opcji kompilatora i kompilatora błędy i ostrzeżenia.This section provides reference material about C# keywords, operators, special characters, preprocessor directives, compiler options, and compiler errors and warnings.

W tej sekcjiIn This Section

Słowa kluczowe języka C#C# Keywords
Zawiera łącza do informacji na temat C# słów kluczowych i składni.Provides links to information about C# keywords and syntax.

Operatory języka C#C# Operators
Zawiera łącza do informacji na temat C# operatorów i składni.Provides links to information about C# operators and syntax.

Znaki specjalne języka C#C# Special Characters
Zawiera łącza do informacji na temat kontekstowe znaki specjalne w C# i ich użycia.Provides links to information about special contextual characters in C# and their usage.

Dyrektywy preprocesora C#C# Preprocessor Directives
Zawiera łącza do informacji dotyczących kompilatora poleceń do osadzania w C# kodu źródłowego.Provides links to information about compiler commands for embedding in C# source code.

Opcje kompilatora C#C# Compiler Options
Zawiera informacje na temat opcji kompilatora i sposobu ich używania.Includes information about compiler options and how to use them.

Błędy kompilatora C#C# Compiler Errors
Obejmuje wstawki kodu demonstrujące przyczynę i dodaje się korekcji C# kompilatora, błędy i ostrzeżenia.Includes code snippets that demonstrate the cause and correction of C# compiler errors and warnings.

Specyfikacja języka C#C# Language Specification
C# Specyfikacji języka w wersji 6.0.The C# 6.0 language specification. Jest to szkice C# języka w wersji 6.0.This is a draft proposal for the C# 6.0 language. W wersji 5.0 wydano w grudniu 2017 r jako Standard ECMA-334 5th Edition dokumentu.Version 5.0 has been released in December 2017 as the Standard ECMA-334 5th Edition document.

Funkcje, które zostały wdrożone w C# wersji po 6.0 są reprezentowane w propozycji specyfikacji języka.The features that have been implemented in C# versions after 6.0 are represented in language specification proposals. W tych dokumentach opisano różnice do specyfikacji języka, aby można było dodać te nowe funkcje.These documents describe the deltas to the language spec in order to add these new features.

C#7.0 propozycje językaC# 7.0 Language Proposals
Istnieje wiele nowych funkcji w C# 7.0.There are a number of new features implemented in C# 7.0. One obejmują wzorzec dopasowania, lokalnych funkcji, deklaracji zmiennych, throw wyrażeń, literały binarne oraz separatory cyfr.They include pattern matching, local functions, out variable declarations, throw expressions, binary literals, and digit separators. Ten folder zawiera specyfikacje dla każdej z tych funkcji.This folder contains the specifications for each of those features.

C#7.1 propozycje językaC# 7.1 Language Proposals
Są dostępne nowe funkcje dodane w C# 7.1.There are new features added in C# 7.1. Po pierwsze, można napisać Main metodę, która zwraca Task lub Task<int>.First, you can write a Main method that returns Task or Task<int>. Dzięki temu można dodać async modyfikatora Main.This enables you to add the async modifier to Main. default Wyrażenie może być używana bez typu w lokalizacjach, w której można wywnioskować typu.The default expression can be used without a type in locations where the type can be inferred. Ponadto można wywnioskować nazwy elementów członkowskich spójnej kolekcji.Also, tuple member names can be inferred. Na koniec dopasowywania do wzorca można za pomocą typów ogólnych.Finally, pattern matching can be used with generics.

C#7.2 propozycje językaC# 7.2 Language Proposals
C#7.2 dodano wiele małych funkcji.C# 7.2 added a number of small features. Argumenty można przekazać za pomocą odwołań tylko do odczytu in — słowo kluczowe.You can pass arguments by readonly reference using the in keyword. Istnieje kilka zmian niskiego poziomu do obsługi kompilacji bezpieczeństwa dla Span i typów pokrewnych.There are a number of low-level changes to support compile-time safety for Span and related types. Można użyć argumenty nazwane, gdzie argumenty nowszych są pozycyjne, w niektórych sytuacjach.You can use named arguments where later arguments are positional, in some situations. private protected Modyfikator dostępu pozwala na określenie, że obiekty wywołujące są ograniczone do typów pochodnych zaimplementowane w tym samym zestawie.The private protected access modifier enables you to specify that callers are limited to derived types implemented in the same assembly. ?: Operator może rozpoznać odwołania do zmiennej.The ?: operator can resolve to a reference to a variable. Możesz również sformatować cyfry szesnastkowe i binarny przy użyciu wiodący separator cyfr.You can also format hexadecimal and binary numbers using a leading digit separator.

C#7.3 propozycje językaC# 7.3 Language Proposals
C#7.3 jest innej wersji punkt, który zawiera kilka małych aktualizacji.C# 7.3 is another point release that includes several small updates. Można użyć nowego ograniczenia dotyczące parametrów typu ogólnego.You can use new constraints on generic type parameters. Inne zmiany w ułatwienia pracy z fixed pól, w tym za pomocą stackalloc alokacji.Other changes make it easier to work with fixed fields, including using stackalloc allocations. Zmienne lokalne są zadeklarowane za pomocą ref — słowo kluczowe może być reasssigned do odwoływania się do nowego magazynu.Local variables declared with the ref keyword may be reasssigned to refer to new storage. Atrybuty można umieścić na automatycznie implementowane właściwości przeznaczonych do pola pomocniczego generowanych przez kompilator.You can place attributes on auto-implemented properties that target the compiler-generated backing field. Zmienne wyrażeń może służyć w inicjatorach.Expression variables can be used in initializers. Kolekcje można porównywać pod względem równości (lub nierówności).Tuples can be compared for equality (or inequality). Wprowadzono również kilka ulepszeń do przeciążenia.There have also been some improvements to overload resolution.

C#8.0 propozycje language C# 8.0 jest dostępna w wersji zapoznawczej.C# 8.0 Language Proposals C# 8.0 is available in preview. Następujące propozycje są aktualne wersje specyfikacji dla tych funkcji.The following proposals are the current versions of the specifications for those features. Niektóre są bardziej szczegółowy; Niektóre są nadal w toku.Some are more complete; some are still a work in progress. Funkcje, które zostały wprowadzone do użytku w wersjach zapoznawczych obejmują typy dopuszczające wartości null odwołań, dopasowanie wzorca cykliczne, strumieni asynchronicznych, zakresy i indeksów, na podstawie przy użyciu wzorca i za pomocą deklaracje i przypisania łączącego o wartości null.The features that have shipped in previews include nullable reference types, recursive pattern matching, async streams, ranges and indexes, pattern based using and using declarations, and null coalescing assignment.

Przewodnik dla języka C#C# Guide
Udostępnia portal wizualizacji C# dokumentacji.Provides a portal to Visual C# documentation.

Używanie środowiska programistycznego Visual Studio dla C#Using the Visual Studio Development Environment for C#
Zawiera łącza do pojęć i tematów zadań, które opisują IDE i edytorem.Provides links to conceptual and task topics that describe the IDE and Editor.

Przewodnik programowania w języku C#C# Programming Guide
Zawiera informacje o sposobie używania C# języka programowania.Includes information about how to use the C# programming language.