Foreword
This specification replaces ECMA-334:2022. Changes from the previous edition include the addition of the following:
- Binary integer literals
- Embedded digit separators in numeric literals
- Leading-digit separators in binary and hexadecimal integer literals
out
variables- Discards
- Tuple types
- Pattern Matching
ref
locals and returns, conditionalref
expressions,ref
withthis
in extension methods, and reassignment ofref
local variables- Local Functions
- More expression-bodied members
throw
Expressions- Generalized
async
return types async Main
methoddefault
literal expressions- Non-trailing named arguments
private protected
access modifierin
parameter modifierreadonly
structsref
structs- Indexing movable fixed buffer without pinning
- Initializers on
stackalloc
arrays - Pattern-based
fixed
statements System.Delegate
andSystem.Enum
as class_type constraints.- Additional generic constraints
- Allow expression variables in more locations
- Attach attributes to the backing field of auto-implemented properties
- Reduce ambiguity of overload resolution
Cộng tác với chúng tôi trên GitHub
Bạn có thể tìm thấy nguồn cho nội dung này trên GitHub, nơi bạn cũng có thể tạo và xem lại các vấn đề và yêu cầu kéo. Để biết thêm thông tin, hãy xem hướng dẫn dành cho người đóng góp của chúng tôi.
ECMA C# draft specification
Phản hồi
https://aka.ms/ContentUserFeedback.
Sắp ra mắt: Trong năm 2024, chúng tôi sẽ dần gỡ bỏ Sự cố với GitHub dưới dạng cơ chế phản hồi cho nội dung và thay thế bằng hệ thống phản hồi mới. Để biết thêm thông tin, hãy xem:Gửi và xem ý kiến phản hồi dành cho