📝 C#

1894篇技术文档
  C#命令行参数

📅  最后修改于: 2020-10-31 02:49:25        🧑  作者: Mango

C#命令行参数通过命令行传递的参数称为命令行参数。我们可以在执行代码时将参数发送给Main方法。字符串args变量包含从命令行传递的所有值。在下面的示例中,我们在程序执行期间传递命令行参数。C#命令行参数示例使用以下命令编译并执行此程序。编译:csc Program.cs执行:Program.exe Hi,there, how are you?执行代码后,它将向控制台产生以下输出。输出:...

  C#对象和类

📅  最后修改于: 2020-10-31 02:50:27        🧑  作者: Mango

C#对象和类由于C#是一种面向对象的语言,因此使用C#中的对象和类来设计程序。C#对象在C#中,对象是现实世界的实体,例如,椅子,汽车,笔,移动设备,笔记本电脑等。换句话说,对象是具有状态和行为的实体。这里,状态表示数据,行为表示功能。对象是运行时实体,它是在运行时创建的。对象是类的实例。可以通过对象访问该类的所有成员。让我们看一个使用new关键字创建对象的示例。在此示例中,Student是类型,...

  C#构造函数

📅  最后修改于: 2020-10-31 02:51:28        🧑  作者: Mango

C#构造函数在C#中,构造函数是一种特殊的方法,在创建对象时会自动调用它。通常用于初始化新对象的数据成员。 C#中的构造函数与类或结构具有相同的名称。C#中可以有两种构造函数。默认构造函数参数化构造函数C#默认构造函数没有参数的构造函数称为默认构造函数。在创建对象时调用它。C#默认构造函数示例:类中具有Main()输出:C#默认构造函数示例:在另一个类中具有Main()让我们看看默认构造函数的另一...

  C#析构函数

📅  最后修改于: 2020-10-31 02:52:26        🧑  作者: Mango

C#析构函数析构函数的作用与构造函数相反,它析构类的对象。在一个类中只能定义一次。像构造函数一样,它是自动调用的。注意:C#析构函数不能具有参数。而且,修饰符不能应用于析构函数。C#构造函数和析构函数示例让我们来看一个自动调用的C#中的构造函数和析构函数示例。输出:注意:析构函数不能公开。我们不能在析构函数上应用任何修饰符。...

  C#this关键字

📅  最后修改于: 2020-10-31 02:53:25        🧑  作者: Mango

C# this在c#编程中,this是一个引用该类当前实例的关键字。在C#中,此关键字的3种主要用法。它可以用来引用当前的类实例变量。如果字段名称(实例变量)和参数名称相同,则使用它,这就是为什么可以轻松区分两者的原因。它可以用来将当前对象作为参数传递给另一种方法。它可以用来声明索引器。C# this例子让我们看一下C#中此关键字的示例,该示例引用当前类的字段。输出:在下一章中,我们将学习this...

  C#static关键字

📅  最后修改于: 2020-10-31 02:54:26        🧑  作者: Mango

C#static在C#中,static是属于类型而不是实例的关键字或修饰符。因此,不需要实例来访问静态成员。在C#中,static可以是字段,方法,构造函数,类,属性,运算符和事件。注意:索引器和析构函数不能为静态。C#static关键字的优势内存高效:现在,我们无需创建实例来访问静态成员,因此可以节省内存。而且,它属于该类型,因此每次创建实例时都不会获取内存。C#static字段声明为静态的字段...

  C#静态类

📅  最后修改于: 2020-10-31 02:55:25        🧑  作者: Mango

C#静态类C#静态类与普通类类似,但是无法实例化。它只能有静态成员。静态类的优点在于,它可以确保无法创建静态类的实例。C#静态类要记住的要点C#静态类仅包含静态成员。C#静态类无法实例化。C#静态类是密封的。C#静态类不能包含实例构造函数。C#静态类示例让我们看一下包含静态字段和静态方法的静态类的示例。输出:...

  C#静态构造函数

📅  最后修改于: 2020-10-31 02:56:23        🧑  作者: Mango

C#静态构造函数C#静态构造函数用于初始化静态字段。它也可以用来执行任何只能执行一次的动作。它会在创建第一个实例或引用任何静态成员之前自动调用。C#静态构造函数要记住的要点C#静态构造函数不能有任何修饰符或参数。C#静态构造函数被隐式调用。不能显式调用它。C#静态构造函数示例让我们看一下静态构造函数的示例,该示例初始化Account类中的静态字段rateOfInterest。输出:...

  C#struct

📅  最后修改于: 2020-10-31 02:57:22        🧑  作者: Mango

C#structC#中,类和struct是用于创建类实例的蓝图。struct用于轻量对象,例如“颜色”,“矩形”,“点”等。与类不同,C#中的struct是值类型,而不是引用类型。如果您具有在创建struct后不打算修改的数据,这将很有用。C# struct示例让我们来看一个简单的Rectangle struct示例,它具有两个数据成员width和height。输出:C#struct示例:使用构造...

  C#枚举

📅  最后修改于: 2020-10-31 03:01:31        🧑  作者: Mango

C#枚举C#中的枚举也称为枚举。它用于存储一组命名常量,例如季节,天,月,大小等。枚举常量也称为枚举器。 C#中的枚举可以在类和结构内部或外部声明。枚举常量的默认值从0开始,然后逐一递增。但是我们可以更改默认值。要记住的要点枚举具有固定的常量集枚举可提高类型安全性枚举可以遍历C#枚举示例让我们看一个简单的C#枚举示例。输出:C#枚举示例更改开始索引输出:Days的C#枚举示例输出:C#枚举示例:使...

  C#属性

📅  最后修改于: 2020-10-31 03:02:32        🧑  作者: Mango

C#属性C#Properites没有存储位置。 C#属性是字段的扩展,并且像字段一样进行访问。这些属性具有用于设置,获取或计算其值的访问器。C#属性的用法C#属性可以是只读或仅写的。在C#属性中设置值时,我们可以具有逻辑。我们将类的字段设为私有,这样就不能直接从类外部访问字段。现在我们被迫使用C#属性来设置或获取值。C#属性示例输出:C#属性示例2:在设置值时具有逻辑输出:C#属性示例3:只读属性...

  C#继承

📅  最后修改于: 2020-10-31 03:03:32        🧑  作者: Mango

C#继承在C#中,继承是一个过程,其中一个对象自动获取其父对象的所有属性和行为。这样,您可以重用,扩展或修改在其他类中定义的属性和行为。在C#中,继承另一个类的成员的类称为派生类,其成员被继承的类称为基类。派生类是基类的专用类。C#继承的优势代码可重用性:现在,您可以重用父类的成员。因此,无需再次定义成员。因此,该类中所需的代码更少。C#单级继承示例:继承字段当一个类继承另一类时,称为单级继承。让...

  C#聚合

📅  最后修改于: 2020-10-31 03:04:30        🧑  作者: Mango

C#聚合(HAS-A关系)在C#中,聚合是一个过程,其中一个类将另一类定义为任何实体引用。这是重用类的另一种方法。它是代表HAS-A关系的一种关联形式。C#聚合示例让我们看一个聚合示例,其中Employee类将Address类的引用作为数据成员。这样,它可以重用Address类的成员。输出:...

  C#成员重载

📅  最后修改于: 2020-10-31 03:05:29        🧑  作者: Mango

C#成员重载如果我们创建两个或多个具有相同名称但参数数目或类型不同的成员,则称为成员重载。在C#中,我们可以重载:方法,构造函数,以及索引属性这是因为这些成员仅具有参数。C#方法重载具有两个或更多个同名但参数不同的方法在C#中称为方法重载。方法重载的优点是它可以提高程序的可读性,因为您无需为同一操作使用不同的名称。您可以通过两种方式在C#中执行方法重载:通过更改参数数量通过更改参数的数据类型C#方...

  C#方法覆盖

📅  最后修改于: 2020-10-31 03:06:27        🧑  作者: Mango

C#方法覆盖如果派生类定义的方法与其基类中定义的方法相同,则在C#中称为方法重写。它用于实现运行时多态。它使您能够提供该方法的特定实现,该方法已经由其基类提供。要在C#中执行方法重写,您需要对基类方法使用virtual关键字,而对派生类方法使用override关键字。C#方法覆盖示例让我们看一个简单的C#方法重写示例。在此示例中,我们将在override关键字的帮助下覆盖eat()方法。输出:...