关键差异-类别vs c#中的结构
c#是现代的,通用的和高级编程语言由微软开发的。它是一种类似于Java.它包含强大的编程特性,如委托、索引器和语言集成查询。c#的主要优势是它支持面向对象编程(OOP)。面向对象对程序或复杂软件的建模非常有用对象.对象是使用类创建的。结构也是c#中的一个概念。在编程中,变量是一个可以存储数据的存储区域。每个变量都有一个要存储的特定数据类型。两种数据类型是值类型和引用类型。在值类型中,可以直接分配值。例如int, char, float。引用类型数据类型不存储实际数据,但它们包含对变量的引用。类和结构保存数据。 This article discusses the difference between Class and Structure in C#. The关键的区别在c#中,类和结构的区别是,类是引用类型数据类型,而结构是值类型数据类型。
内容
1.概述和主要区别
2.什么是c#中的Class
3.什么是c#中的结构
4.c#中类和结构的相似之处
5.并列比较- c#表格形式的类与结构
6.总结
什么是c#中的Class ?
在面向对象编程中,所有东西都被认为是一个对象。在一个程序或软件中,有任意数量的对象。这些对象不是孤立存在的。每个对象与其他对象交互。这种交流是通过动作进行的。对象由属性和方法组成。属性定义对象的特征,方法定义对象的操作或行为。对象是使用类创建的。类类似于创建对象的描述或蓝图。类具有应该包含在对象中的属性和方法。 Creating an object using a class is known as instantiation. To create an object of type Student, there should be a class called Student. To define a class in C#, ‘class’ keyword is used.
类包含一个构造函数。它是一个特殊的函数,在创建类的新对象时执行。构造函数与类具有相同的名称。它没有返回类型。默认构造函数没有任何参数。参数化的构造函数包含参数。类还可以包含析构函数。它是一个特殊的函数,当类的对象超出作用域时执行。析构函数与类名相同,并且以~开头。它不返回任何值,也不需要参数。
类Student包含应该存在于已创建对象中的属性和方法。
使用系统;
名称空间Application1 {
类学生{
int studentID;
字符串名称;
public Student (int sid, string sname) {
studentID = sid;
= sname名称;
}
~学生();
公共无效displayDetails () {
控制台。WriteLine (" Student ID is {0} ", studententid);
控制台。WriteLine(“学生名字是{0}”,名字);
}
}
类StudentInfomation {
static void Main(字符串[]args) {
Student s =新生(1,“Ann”);
s.displayDetails ();
Console.ReadLine ();
}
}
}
根据上面的程序,命名空间称为Application 1。命名空间包含一组相关的类。班级学生有两个属性学生ID和名字。在主程序中,创建了Student对象。该对象是”。在创建对象时,构造函数设置值。然后,调用displayDetails方法。它将打印学生id和姓名。
类还可以实现继承。继承是面向对象编程中的一个特性。它将使用已经存在的类的属性和方法。因此,一个类可以继承另一个类。
什么是c#中的结构?
该结构是c#中的值类型数据类型。它是一个包含多个数据类型的单一变量。一个结构可以表示一个特定的记录。结构包含属性。学生具有id、姓名和年龄等属性。结构是用' struct '关键字定义的。一个具有结构的程序如下所示。
使用系统;
struct学生{
公共int id;
公共字符串名称;
};
学生(){
公共静态void main(字符串[]args) {
学生年代;
s.id = 1;
s.name =“安”;
控制台。WriteLine(" Student id {0} ", s.id);
控制台。WriteLine("学生名{0}",s.name);
Console.ReadLine ();
}
}
根据上面的程序,该结构包含两个属性。它们是id和name。在主程序中,Student语句声明了类型为Student的s。然后,给id和名称赋值。最后,这些被打印在屏幕上。
不可能更改结构的默认构造函数,因为默认构造函数是自动定义的。该结构不包含析构函数。与类不同,结构不能继承另一个类或另一个结构。
c#中的类和结构有什么相似之处?
- 两者都具有属性和方法。
- 类和结构都可以实现一个或多个接口。
c#中的类和结构有什么区别?
c#中的类与结构 |
|
类是用来创建对象的蓝图。 | 结构是一种值类型数据类型,可以保存各种数据类型的相关数据。 |
数据类型 | |
类是引用类型数据类型。 | 结构是值类型数据类型。 |
继承 | |
类可以从其他类或结构继承。 | 结构不能继承其他类或结构。 |
实例化 | |
类使用new关键字实例化一个对象。 | 结构实例化对象时不使用new关键字。 |
默认构造函数 | |
可以更改类的默认构造函数。 | 不能更改结构的默认构造函数。默认构造函数是自动定义的。 |
析构函数 | |
类可以具有析构函数。 | 结构没有析构函数。 |
总结- - -类vs c#中的结构
c#是微软创建的一种编程语言。在编程中,数据应该被存储。数据存储在内存位置中,它们被称为变量。每个变量都有要存储的特定类型的数据。可以有值类型数据类型和引用类型数据类型。值类型数据类型存储实际值。引用类型数据类型存储对变量的引用。类和结构具有不同的数据类型。c#中类和结构的区别在于,类是引用类型的数据类型,而结构是值类型的数据类型。
下载c#中的类vs结构的PDF
您可以下载本文的PDF版本,并根据引用说明将其用于离线用途。请在此下载PDF版本:c#中类和结构的区别
参考:
1. tutorialspoint.com。“c#类”。这一点,可以在这里
2. tutorialspoint.com。“c#结构。”这一点,可以在这里
图片来源:
1.“标志C锐利”由微软,(公共领域)通过下议院维基
留下一个回复