C# 版本

PHPz
发布: 2024-09-03 15:02:35
原创
518 人浏览过

C# 是 Microsoft 创建的一种高级编程语言,为开发人员提供多功能性和强大功能。它经历了多次迭代,每次都带来了改进和新功能,使其更加高效和用户友好。这些变化帮助开发人员轻松构建现代软件应用程序。从最初的 C# 1.0 到最新版本 C# 10.0,本文将引导您了解最重要的进步及其对软件开发世界的影响。对于想要充分利用 C# 潜力的开发人员来说,了解这些变化至关重要。

C# 版本

这里我们将讨论 C# 的版本。下面给出的是 C# 的版本:

1. C# 版本 1.0

这个版本就像java。它缺乏异步功能和一些功能。此版本的主要功能如下

类:它是用于创建对象的蓝图。

  • 每个文件只能有一个公共类。
  • 注释可以出现在任何行的开头或结尾。
  • 如果文件中有公共类,则文件名必须与公共类的名称匹配。
  • 如果存在,package语句必须是第一行。
  • 导入语句必须位于包语句(如果有)和类声明之间。
  • 如果没有package或import语句,类声明必须是源代码文件的第一行。
  • 导入和打包语句适用于源代码文件中的所有类。
  • 没有公共类的文件可以有一个不需要与文件中的任何类名匹配的名称。

代码:

// declaring public class
public class Test
{
// variable
public int a, b;
// member function
public void display()
{
WriteLine("Class in C#");
}
}
登录后复制

结构: 在结构中,我们可以在单个变量下存储不同的数据类型。我们可以在结构中使用用户定义的数据类型。我们必须使用 struct 关键字来定义它。

代码:

using System;
namespace ConsoleApplication {
// structure
public struct Emp
{
// different data types
public string Name;
public int Age;
public int Empno;
}
class Geeks {
// Main Method
static void Main(string[] args)
{
// Declare P1 of type Person
Person P1;
// P1's data
P1.Name = "Ram";
P1.Age = 21;
P1.Empno = 80;
// Displaying the values
Console.WriteLine("Data Stored in P1 is " +
P1.Name + ", age is " +
P1.Age + " and empno is " +
P1.empno);
}
}
}
登录后复制

接口:

  • 接口用作类的契约。
  • 所有接口方法都是隐式公共和抽象的。
  • 所有接口变量都是public static final。
  • 不允许静态方法。
  • 接口可以扩展多个接口。
  • 类可以实现多个接口。
  • 实现接口的类应该定义接口的所有方法,或者应该声明为抽象。

文字:它是变量使用的值。这就像一个常数值。

代码:

class Test {
// Main method
public static void Main(String []args)
{
int a = 102;
// octal-form literal
int b = 0145
;
// Hexa-decimal form literal
int c = 0xFace;
Console.WriteLine(a);
Console.WriteLine(b);
Console.WriteLine(c);
}
}
登录后复制

代表们:这就像一个指针。它是一个引用类型变量,包含其他方法。

2. C# 版本 1.2

在此版本中,进行了一些增强。他们在此版本中添加了 for 每个循环,该循环将执行每个块,直到表达式变为 false。

3. C# 版本 2.0

在此版本中,他们添加了以下高级功能。

泛型:泛型编程是一种计算机编程风格,其中算法是根据稍后指定的类型编写的,然后在需要时实例化作为参数提供的特定类型。

匿名方法:这是一个空白方法。这是使用关键字 delegate 定义的。

  • 可空类型:在此版本之前,我们无法将变量定义为空。所以这个版本克服了这个问题。
  • 迭代器
  • 协变和逆变
  • Getter/setter 独立的可访问性:我们可以使用 getter setter 来获取和设置值。

4. C# 版本 3.0

这个版本使 C# 成为一种强大的编程语言。

  • 对象和集合初始化器:借助它,我们可以访问任何字段而无需调用构造函数。
  • 部分方法:顾名思义,它的签名和实现是分开定义的。
  • Var: 我们可以使用关键字 var 来定义任何变量。

5. C# 版本 4.0

该版本引入了一些有趣的功能:

动态绑定:这就像方法重写。这里编译器不决定调用哪个方法。

代码:

public class ClassA
{
public static class superclass
{
void print()
{
System.out.println("superclass.");
}
}
public static class subclass extends superclass
{
@Override
void print()
{
System.out.println("subclass.");
}
}
public static void main(String[] args)
{
superclass X = new superclass();
superclass Y= new subclass();
X.print();
Y.print();
}
}
登录后复制
  • 命名/可选参数
  • 通用协变和逆变
  • 嵌入式互操作类型

这里的主要功能是关键字动态。它在运行时覆盖编译器。

6. C# 版本 5.0

在此版本中,他们添加了两个新的异步编程模型。

异步并等待

有了这些,我们可以轻松检索有关上下文的信息。这对于长时间运行的操作非常有帮助。在此 async 中启用关键字await。在await关键字的帮助下,所有的事情都变得异步。所以它会同步运行,直到关键字await。

7. C# 版本 6.0

此版本包含以下功能

  • 静态导入
  • 表情丰富的成员
  • 空传播器
  • 在 catch/finally 块中等待
  • 仅 getter 属性的默认值
  • 异常过滤器
  • 自动属性初始值设定项
  • 字符串插值
  • 操作者姓名
  • 索引初始值设定项

8. C# 版本 7.0

该版本有以下优点

输出变量: 该变量基本上在方法必须返回多个值时使用。关键字 out 用于传递给参数。

其他重要方面是

  • 元组和解构。
  • 参考当地人并返回。
  • 丢弃:这些是只写就绪变量。基本上这用于忽略局部变量。
  • 二进制文字和数字分隔符。
  • 抛出表达式
  • 模式匹配:我们可以在任何数据类型上使用它。
  • 本地函数:借助此函数,我们可以在方法体内声明已在方法中定义的方法。
  • 丰富的表情成员。

9. C# 版本 8.0

2019 年发布的 C# 8.0 引入了可空引用类型,这是增强代码安全性的重要功能。它使开发人员能够注释他们的代码以表达他们关于变量是否可以保存空值的意图,从而有助于在编译时捕获空引用异常。此外,C# 8.0 还带来了异步流等改进,简化了异步和反应式应用程序的开发,并增强了模式匹配。这些功能共同使代码更加可靠、可读和高效,使 C# 8.0 成为现代软件开发语言发展的宝贵一步。

10。 C# 版本 9.0

2020 年发布的 C# 9.0 对该语言带来了重大增强。它的突出特点是引入了记录类型,通过提供内置的值相等性、不变性和模式匹配来简化数据类的创建。它还引入了源代码生成器,支持在编译时自动生成代码,从而增强了代码生成和分析。此外,C# 9.0 通过新功能改进了模式匹配,并增加了对函数指针和顶级语句的支持,使代码更加简洁和可读。这些变化提高了开发人员的工作效率和代码安全性,巩固了 C# 作为现代多功能编程语言的地位。

11。 C# 版本 10.0

C# 版本 10.0 是最新的 C# 编程语言版本,于 2021 年 11 月发布。它包含多项新功能和改进,使其更高效、更易于使用。 C# 10.0 的一些显着功能包括:

  • 全局使用:此功能使开发人员能够为整个程序定义全局指令。
  • 文件范围的命名空间:通过此功能,开发人员可以在文件级别定义命名空间,从而更轻松地组织代码并避免命名冲突。
  • 改进的 lambda 支持:C# 10.0 引入了改进的 lambda 表达式,允许开发人员编写更短、更简洁的代码。
  • 插值字符串作为格式字符串:此功能允许开发者使用插值字符串作为格式字符串,简化格式化字符串的过程。
  • 改进的模式匹配: C# 10.0 包括对模式匹配的改进,使其更加强大和灵活。
  • .NET 运行时中的新功能: C# 10.0 还包含 .NET 运行时中的新功能,例如对 ARM64 的支持以及 JIT 编译的性能改进。

12。 C# 版本 11.0

C# 11 引入了多项新功能,包括原始字符串文字、通用数学支持、通用属性、UTF-8 字符串文字、字符串插值表达式中的换行符、列表模式、文件本地类型、必需成员、自动默认结构、 Span 的模式匹配常量字符串、扩展 nameof 范围、数字 IntPtr、ref 字段、作用域 ref、改进的方法组转换为委托以及第七次警告波。这些新增内容旨在增强该语言的多功能性、性能和开发人员体验,为软件开发提供改进的工具和功能。

因此每个版本都包含了 C# 中的新功能,帮助开发人员高效地解决复杂问题。

以上是C# 版本的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板