C# 是 Microsoft 创建的一种高级编程语言,为开发人员提供多功能性和强大功能。它经历了多次迭代,每次都带来了改进和新功能,使其更加高效和用户友好。这些变化帮助开发人员轻松构建现代软件应用程序。从最初的 C# 1.0 到最新版本 C# 10.0,本文将引导您了解最重要的进步及其对软件开发世界的影响。对于想要充分利用 C# 潜力的开发人员来说,了解这些变化至关重要。
这里我们将讨论 C# 的版本。下面给出的是 C# 的版本:
这个版本就像java。它缺乏异步功能和一些功能。此版本的主要功能如下
类:它是用于创建对象的蓝图。
代码:
// 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); } } }
接口:
文字:它是变量使用的值。这就像一个常数值。
代码:
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); } }
代表们:这就像一个指针。它是一个引用类型变量,包含其他方法。
在此版本中,进行了一些增强。他们在此版本中添加了 for 每个循环,该循环将执行每个块,直到表达式变为 false。
在此版本中,他们添加了以下高级功能。
泛型:泛型编程是一种计算机编程风格,其中算法是根据稍后指定的类型编写的,然后在需要时实例化作为参数提供的特定类型。
匿名方法:这是一个空白方法。这是使用关键字 delegate 定义的。
这个版本使 C# 成为一种强大的编程语言。
该版本引入了一些有趣的功能:
动态绑定:这就像方法重写。这里编译器不决定调用哪个方法。
代码:
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(); } }
这里的主要功能是关键字动态。它在运行时覆盖编译器。
在此版本中,他们添加了两个新的异步编程模型。
异步并等待
有了这些,我们可以轻松检索有关上下文的信息。这对于长时间运行的操作非常有帮助。在此 async 中启用关键字await。在await关键字的帮助下,所有的事情都变得异步。所以它会同步运行,直到关键字await。
此版本包含以下功能
该版本有以下优点
输出变量: 该变量基本上在方法必须返回多个值时使用。关键字 out 用于传递给参数。
其他重要方面是
2019 年发布的 C# 8.0 引入了可空引用类型,这是增强代码安全性的重要功能。它使开发人员能够注释他们的代码以表达他们关于变量是否可以保存空值的意图,从而有助于在编译时捕获空引用异常。此外,C# 8.0 还带来了异步流等改进,简化了异步和反应式应用程序的开发,并增强了模式匹配。这些功能共同使代码更加可靠、可读和高效,使 C# 8.0 成为现代软件开发语言发展的宝贵一步。
2020 年发布的 C# 9.0 对该语言带来了重大增强。它的突出特点是引入了记录类型,通过提供内置的值相等性、不变性和模式匹配来简化数据类的创建。它还引入了源代码生成器,支持在编译时自动生成代码,从而增强了代码生成和分析。此外,C# 9.0 通过新功能改进了模式匹配,并增加了对函数指针和顶级语句的支持,使代码更加简洁和可读。这些变化提高了开发人员的工作效率和代码安全性,巩固了 C# 作为现代多功能编程语言的地位。
C# 版本 10.0 是最新的 C# 编程语言版本,于 2021 年 11 月发布。它包含多项新功能和改进,使其更高效、更易于使用。 C# 10.0 的一些显着功能包括:
C# 11 引入了多项新功能,包括原始字符串文字、通用数学支持、通用属性、UTF-8 字符串文字、字符串插值表达式中的换行符、列表模式、文件本地类型、必需成员、自动默认结构、 Span
因此每个版本都包含了 C# 中的新功能,帮助开发人员高效地解决复杂问题。
以上是C# 版本的详细内容。更多信息请关注PHP中文网其他相关文章!