找到 2628 篇文章 关于 C#

C# 中装箱和拆箱的区别

Samual Sam
更新于 2019年7月30日 22:30:23

951 次浏览

装箱将值类型转换为对象类型,而拆箱将对象类型转换为值类型。让我们看看 C# 中装箱和拆箱的区别。存储方面:在装箱中,堆栈上存储的值被复制到堆内存中存储的对象中,而拆箱则相反。在拆箱中,堆内存中存储的对象值被复制到堆栈上存储的值类型中。转换方面:拆箱具有显式转换,而装箱具有隐式转换。示例:int a = 10; object obj = a; // 装箱 int b = (int) obj; // 拆箱

C# 中抽象类和接口的区别

Arjun Thakur
更新于 2019年7月30日 22:30:23

548 次浏览

接口定义属性、方法和事件,它们是接口的成员。接口只包含成员的声明。派生类有责任定义这些成员。抽象类在某种程度上具有相同的用途,但是,当基类只需要声明少量方法而派生类实现其功能时,它们主要用于这种情况。现在让我们看看 C# 中抽象类和接口的区别。继承方面:一个类可以继承多个接口,而一个类只能继承一个抽象类。成员字段方面:… 阅读更多

C# 中 == 和 .Equals() 方法的区别

karthikeya Boyini
更新于 2020年6月23日 09:23:20

7K+ 次浏览

相等运算符 (==) 是比较运算符,而 C# 中的 Equals() 方法用于比较字符串的内容。Equals() 方法只比较内容。示例:实时演示 using System; namespace ComparisionExample { class Program { static void Main(string[] args) { string str = "hello"; string str2 = str; Console.WriteLine("使用相等运算符: {0}", str == str2); Console.WriteLine("使用 equals() 方法: {0}", str.Equals(str2)); Console.ReadKey(); } } } 输出:使用相等运算符: True 使用 equals() 方法: … 阅读更多

C# 中的委托

Chandu yadav
更新于 2020年6月23日 09:24:41

226 次浏览

C# 中的委托是对方法的引用。委托是一个引用类型变量,它保存对方法的引用。引用可以在运行时更改。委托尤其用于实现事件和回调方法。所有委托都隐式派生自 System.Delegate 类。让我们看看如何在 C# 中声明委托。委托 让我们看一个示例来学习如何在 C# 中使用委托。示例:实时演示 using System; using System.IO; namespace DelegateAppl { class PrintString { static FileStream fs; static StreamWriter sw; … 阅读更多

C# 中的默认构造函数

Samual Sam
更新于 2020年6月23日 09:25:13

285 次浏览

C# 中的构造函数在创建对象时会自动调用。构造函数的名称与类的名称相同,例如:public class Department { public Department () { Console.WriteLine("默认构造函数!"); } } 以下代码显示了在 C# 中使用默认构造函数的方法。创建对象时,构造函数会立即调用。Department dept1 = new Department (); 默认构造函数是没有参数的构造函数,例如:Department () { } 让我们看一个完整的例子来学习如何使用默认构造函数。示例:实时演示 using System; … 阅读更多

C# 中的构造函数

karthikeya Boyini
更新于 2020年6月23日 09:27:50

432 次浏览

C# 中的构造函数在创建对象时会自动调用。构造函数的名称与类的名称相同,例如:public class Department { public Department () { Console.WriteLine("默认构造函数!"); } } 以下代码显示了在 C# 中使用构造函数的方法。示例:实时演示 using System; public class Department { public Department () { Console.WriteLine("构造函数已调用"); } public static void Main(string[] args) { Department dept1 = new Department (); } } 输出:构造函数已调用

C# 中的构造函数重载

Ankith Reddy
更新于 2020年6月23日 09:14:03

2K+ 次浏览

当在同一个类中定义了多个具有相同名称的构造函数时,如果每个构造函数的参数不同,则它们被称为重载。让我们看一个例子来学习如何在 C# 中使用构造函数重载。在这个例子中,我们有两个科目和一个学生姓名字符串声明。private double SubjectOne; private double SubjectTwo; string StudentName; 我们展示了三个学生在不同科目中的成绩。为了我们的例子,为了展示构造函数重载,只有第三个学生的姓名被显示。Student s1 = new Student(); Student s2 = new Student(90); Student s3 = new Student("Amit", 88, … 阅读更多

C# 中的复合赋值运算符

Samual Sam
更新于 2020年6月23日 09:14:59

3K+ 次浏览

复合赋值运算符具有更简短的语法来赋值结果。在结果赋值给第一个操作数之前,对两个操作数执行操作。以下是 C# 中的复合赋值运算符。序号运算符和运算符名称1+=加法赋值2-=减法赋值3*=乘法赋值4/=除法赋值5%=取模赋值6&=按位与赋值7|=按位或赋值8^=按位异或赋值9>>=右移赋值11=>Lambda 运算符 让我们看一个例子来学习如何在 C# 中使用复合赋值运算符。示例:实时演示 using System; namespace Program { class MyClass { public static void Main(string[] args) { int val = 7; val … 阅读更多

C# 中组合与聚合

Arjun Thakur
更新于 2020年6月23日 09:16:12

3K+ 次浏览

组合:在组合中,如果父对象被删除,则子对象也会失去其状态。组合是一种特殊的聚合,它表示一种部分关系。例如,一辆汽车有一个发动机。如果汽车被销毁,发动机也会被销毁。public class Engine { … } public class Car { Engine eng = new Engine(); … } 聚合:聚合是 C# 中对象之间的一种方向关系。它是对象之间的关系。例如,员工和地址 一个员工与一个部门相关联,而一个部门可以有多个员工。让我们看看… 阅读更多

C# 程序的编译和执行

Chandu yadav
更新于 2024年10月15日 17:48:01

20K+ 次浏览

要编译和执行 C# 程序,您只需要单击“运行”按钮或按 F5 键即可在 Microsoft Visual Studio IDE 中执行项目。使用命令行而不是 Microsoft Visual Studio IDE 编译 C# 程序:打开文本编辑器并添加上述代码。将文件保存为 helloworld.cs 打开命令提示符工具并转到保存文件的目录。键入 csc helloworld.cs 并按 Enter 键编译您的代码。如果您的代码中没有错误,则命令提示符将带您进入下一行,并且… 阅读更多

广告