比较相似术语之间的差异

之间的区别

首页 / 技术 / 它 / 编程 /c#中类和结构的区别

c#中类和结构的区别

2018年2月2日发布的Lithmee

关键差异-类别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#中的结构?

该结构是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锐利”由微软,(公共领域)通过下议院维基

相关文章:

Integer和Pointer的区别 耦合和内聚的区别 ASP和PHP的区别 getch和getche的关键区别getch和getche的区别 机器学习和人工智能的关键区别机器学习和人工智能的区别

了下:编程标记:类和结构在c#中的区别,类和结构在c#中的相似性,在c#类,类,类,类在c#定义,类在c#函数,类在c#继承,c#中的类与结构,比较c#中的类和结构,结构在c#中,c#构造函数中的结构,c#数据中的结构,c#定义中的结构,结构在c#函数,c#继承中的结构

关于作者:Lithmee

Lithmee Mandula是计算机系统工程专业的荣誉工学学士毕业生。她目前正在攻读计算机科学硕士学位。她在写作和研究领域的兴趣包括编程、数据科学和计算机系统。

留下一个回复取消回复

您的电邮地址将不会公布。必填项已标记*

请求的文章

特色的帖子

冠状病毒和感冒症状的区别

冠状病毒和感冒症状的区别

冠状病毒与SARS的区别

冠状病毒与SARS的区别

冠状病毒和流感的区别

冠状病毒和流感的区别

冠状病毒和Covid - 19的区别

冠状病毒和Covid - 19的区别

你可能会喜欢

英特尔酷睿i3和第二代英特尔酷睿i3处理器的区别

身体喷雾和香水有什么区别

身体喷雾和香水有什么区别

金刚鹦鹉和鹦鹉的区别

周期盘点与实物盘点的区别

周期盘点与实物盘点的区别

墨尔本和悉尼的区别

墨尔本和悉尼的区别

最新的文章

  • 七彩糠疹和白癜风有什么区别
  • TIA和癫痫发作的区别是什么
  • 瑜伽和运动有什么区别
  • 肝肿大和脂肪肝的区别是什么
  • 蕈样真菌病和Sezary综合征的区别是什么
  • 盐酸异丙嗪和神奥酸盐的区别是什么
  • 首页
  • 职位空缺
  • 关于
  • 请求的文章
  • 联系我们

版权©2010 - 2018之间的区别.保留所有权利。使用条款和隐私政策:法律.