• c# 各个版本


    C# 1.0
    C# 1.0 was released in 2002 and included all the important features of a statically typed object-
    oriented modern language, as you will see throughout chapters 2 to 6.

    C# 2.0
    C# 2.0 was released in 2005 and focused on enabling strong data typing using generics,
    to improve code performance and reduce type errors, including the topics listed in the
    following table:
    Feature Chapter Topic
    Nullable value types 2 Making a value type nullable
    Generics 6 Making types more reusable with generics

    C# 3.0
    C# 3.0 was released in 2007 and focused on enabling declarative coding with Language
    INtegrated Queries (LINQ) and related features like anonymous types and lambda
    expressions, including the topics listed in the following table:
    Feature Chapter Topic
    Implicitly typed local variables 2 Inferring the type of a local variable
    LINQ 12 All topics in Chapter 12, Querying and Manipulating

    Data Using LINQ

    C# 4.0
    C# 4.0 was released in 2010 and focused on improving interoperability with dynamic languages
    like F# and Python, including the topics listed in the following table:
    Feature Chapter Topic
    Dynamic types 2 The dynamic type
    Named/optional arguments 5 Optional parameters and named arguments

    C# 5.0
    C# 5.0 was released in 2012 and focused on simplifying asynchronous operation support
    by automatically implementing complex state machines while writing what looks like
    synchronous statements, including the topics listed in the following table:
    Feature Chapter Topic
    Simplified asynchronous tasks 13 Understanding async and await

    C# 6.0
    C# 6.0 was released in 2015 and focused on minor refinements to the language, including the
    topics listed in the following table:
    Feature Chapter Topic
    Static imports 2 Simplifying the usage of the console
    Interpolated strings 2 Displaying output to the user
    Expression bodied members 5 Defining read-only properties

    C# 7.0
    C# 7.0 was released in March 2017 and focused on adding functional language features like
    tuples and pattern matching, as well as minor refinements to the language, including the topics
    listed in the following table:

    Feature Chapter Topic
    Binary literals and digit separators 2 Storing whole numbers
    Pattern matching 3 Pattern matching with the if statement
    out variables 5 Controlling how parameters are passed
    Tuples 5 Combining multiple values with tuples
    Local functions 6 Defining local functions

    C# 7.1
    C# 7.1 was released in August 2017 and focused on minor refinements to the language,
    including the topics listed in the following table:
    Feature Chapter Topic
    Default literal expressions 5 Setting fields with default literal
    Inferred tuple element names 5 Inferring tuple names
    async Main 13 Improving responsiveness for console apps

    C# 7.2
    C# 7.2 was released in November 2017 and focused on minor refinements to the language,
    including the topics listed in the following table:
    Feature Chapter Topic
    Leading underscores in numeric literals 2 Storing whole numbers
    Non-trailing named arguments 5 Optional parameters and named arguments
    private protected access modifier 5 Understanding access modifiers
    You can test == and != with tuple types 5 Comparing tuples

    C# 7.3
    C# 7.3 was released in May 2018 and focused on performance-oriented safe code that improves
    ref variables, pointers, and stackalloc. These are advanced and rarely needed for most
    developers, so they are not covered in this book.

    C# 8.0
    C# 8.0 was released in September 2019 and focused on a major change to the language related
    to null handling, including the topics listed in the following table:

    Feature Chapter Topic
    Nullable reference types 2 Making a reference type nullable
    Switch expressions 3 Simplifying switch statements with switch expressions
    Default interface methods 6 Understanding default interface methods

    C# 9.0
    C# 9.0 was released in November 2020 and focused on record types, refinements to pattern
    matching, and minimal-code console apps, including the topics listed in the following table:
    Feature Chapter Topic
    Minimal-code console apps 1 Top-level programs
    Enhanced pattern matching 5 Pattern matching with objects
    Records 5 Working with records

  • 相关阅读:
    nyoj131 小数相加 循环小时转换分数
    STL 之priority_queue
    XML序列化
    Change the hightlight item color
    TreeView ListView ItemSource
    .NET 下的序列化与反序列化
    WPF: WebBrowser TO Bitmap
    隐藏/显示 Office 标题栏 工具栏 winform webBrowser
    WPF全屏幕窗口
    .Net 注册表操作
  • 原文地址:https://www.cnblogs.com/itfanr/p/14381293.html
Copyright © 2020-2023  润新知