282 次浏览
finally 代码块用于执行给定的语句集,无论是否抛出异常。例如,如果打开了一个文件,无论是否引发异常,都必须关闭它。错误处理块使用 try、catch 和 finally 关键字实现。示例您可以尝试运行以下代码来实现 finally 语句 −using System; namespace ErrorHandlingApplication { class DivNumbers { int result; DivNumbers() { result = 0; } public void division(int ... 阅读更多
148 次浏览
Enum 是枚举,用于存储一组命名常量,例如年份、产品、月份、季节等。Enum 常量的默认值从 0 开始递增。它有一组固定的常量,并且可以轻松遍历。让我们来看一个例子。我们这样设置枚举 −public enum Vehicle { Car, Bus, Truck }以下是完整的示例 −示例 实时演示using System; public class Demo { public enum Vehicle { Car, Bus, Truck } public static void Main() { int a = (int)Vehicle.Car; int b = (int)Vehicle.Bus; ... 阅读更多
368 次浏览
C#中的封装可以防止访问实现细节。使用访问说明符在 C# 中实现封装。以下是 C# 支持的访问说明符 −PublicPrivateProtectedInternalProtected internal封装可以通过一个私有访问说明符的例子来理解,它允许一个类隐藏其成员变量和成员函数,防止其他函数和对象访问。在下面的例子中,我们把 length 和 width 变量设置为私有访问说明符 −示例 实时演示using System; namespace RectangleApplication { class Rectangle { private double length; private double width; public void Acceptdetails() { ... 阅读更多
294 次浏览
聚合是 C# 中对象之间的一种方向性关系。它是对象之间的关系。例如,员工和地址一个员工与一个部门相关联,而一个部门可以有多个员工。让我们来看一个员工和地址的例子 −public class Address { . . . } public class Employee { private Address addr; public Employee (Address addr) { this.addr = addr; } . . . }
646 次浏览
与任何其他编程语言一样,在 C# 中,您可以轻松创建用户定义的异常。用户定义的异常类是从 Exception 类派生的。自定义异常就是我们所说的用户定义异常。在下面的示例中,创建的异常不是内置异常;它是自定义异常 −TempIsZeroException您可以尝试运行以下代码来学习如何在 C# 中创建用户定义的异常 −示例 实时演示using System; namespace Demo { class TestTemperature { static void Main(string[] args) { Temperature temp = new Temperature(); try { ... 阅读更多
2K+ 次浏览
C# 中的用户定义数据类型是结构和枚举。结构在 C# 中,结构是值类型数据类型。它可以帮助您使单个变量保存各种数据类型的相关数据。struct 关键字用于创建结构。C# 结构具有以下特性 −结构可以具有方法、字段、索引器、属性、运算符方法和事件。结构可以有定义的构造函数,但不能有析构函数。但是,您不能为结构定义默认构造函数。默认构造函数是自动定义的,不能更改。与类不同,结构不能继承其他结构或类。结构不能用作 ... 阅读更多
308 次浏览
以下是 C# 中的单目运算符 −+ - ! ~ ++ -- (type)* & sizeof让我们学习 sizeof 运算符。sizeof 返回数据类型的尺寸。假设您需要查找 int 数据类型的尺寸 −sizeof(int)对于 double 数据类型 −sizeof(double)让我们来看一个完整的示例,以查找各种数据类型的尺寸 −示例 实时演示using System; namespace Demo { class Program { static void Main(string[] args) { Console.WriteLine("int 的大小为 {0}", sizeof(int)); Console.WriteLine("int 的大小为 ... 阅读更多
922 次浏览
在编译时将函数与对象链接的机制称为早期绑定。它也称为静态绑定。C# 提供两种技术来实现静态多态性,即函数重载和运算符重载。让我们通过一个例子来学习函数重载 −您可以在相同的范围内为同一个函数名有多个定义。函数的定义必须在参数列表中的类型和/或参数数量上有所不同。您不能重载仅返回类型不同的函数声明。以下是完整的示例 −示例 实时演示using System; ... 阅读更多
469 次浏览
在动态绑定中,编译器不会在编译时进行类型检查。在运行时进行检查。使用它来避免匿名类型对一种方法的限制。这仅仅是因为类型名称只对编译器可见;因此,您不能将其声明为方法的返回值。让我们来看一个例子 −public dynamic GetAnonymousType() { return new { StudentName = "Jack", Subject = "Maths", }; }上面,该方法被设置为动态的,这意味着编译器不会在编译时进行类型检查 −public dynamic GetAnonymousType() {}
在组合中,如果父对象被删除,则子对象也会失去其状态。组合是聚合的一种特殊类型,表示“部分-整体”的关系。例如,汽车有发动机。如果汽车被销毁,发动机也会被销毁。public class Engine { . . . } public class Car { Engine eng = new Engine(); ....... }聚合是 C# 中对象之间的一种方向性关系。它是对象之间的关系。例如,员工和地址一个员工与一个部门相关联,而一个部门可以有多个员工。让 ... 阅读更多