首页 > 自考资讯 > 自考知识

电子信息类专业,体育类本科院校排名

头条共创 2024-06-27

当您定义类时,您就定义了数据类型蓝图。这实际上并没有定义任何数据,而是定义了类名称的含义:该类的对象由什么组成以及可以对该对象执行哪些操作。对象是类的实例。组成类的方法和变量成为类的成员。

类定义

类定义以关键字class 开头,后跟类名。班级的主体。将其括在花括号中。类定义的一般格式为:

访问说明符class class_name{ //成员变量访问说明符数据类型variable1 . 访问说明符数据类型variableN; //成员方法访问说明符return type method1(parameter_list) { //方法体} return type method2(parameter_list) {//方法体} . 访问说明符return type methodN(parameter_list) { //方法体}} 注意:

访问说明符指定类及其成员的访问规则。如果未指定,则使用默认访问标识符。类的默认访问标识符是内部的,成员的默认访问标识符是私有的。

数据类型数据类型指定变量的类型,返回类型返回类型指定返回方法返回的数据类型。

使用点(.) 运算符访问类的成员。

点运算符将对象的名称与成员的名称链接起来。

以下示例说明了上面讨论的概念。

using System;namespace BoxApplication{ class Box { public double length; //宽度public double height} class Boxtester { static void Main(string[] args) { Box Box1=new Box( ); type is Box Box Box2=new Box(); //声明Box2,类型为Box double volume=0.0 //Box1 的详细信息Box1.height=5.0; //Box2 的详细信息Box2.length=12.0 ; Box2.breadth=13.0; //Box1 的体积=Box1.height * Box1.breadth; 'Box1 的体积: {0}', volume); //Box2 的体积=Box2.height * Box2. Box2.breadth; Console.WriteLine('Volume of Box2: {0}', volume ); 编译并运行上述代码会产生以下结果:

Box1 容量:210 Box2 容量:1560 会员功能及套餐

类的成员函数是在类定义中具有其定义或原型的函数,就像任何其他变量一样。作为类的成员,您可以操作该类的任何对象并有权访问该对象类的所有成员。

成员变量是对象的属性(从设计角度来看)并保持私有以实现封装。这些变量只能使用公共成员函数来访问。

让我们利用上面的概念来设置和获取类中各个类成员的值。

using System;namespace BoxApplication{ class Box { private double length; //public void setLength( double len ) { length=len; } public void setHeight( double hei ) { height=hei; } public double getVolume() { return length * width * height } } class Boxtester { static void Main(string[] args) { Box Box1=new Box(); //声明Box1,类型为Box Box Box2=new Box() //声明Box2,类型为Box 双体积//Box1.setLength(6.0); Box1.setHeight(5.0); //Box2.setLength(13.0); //Box1 的体积=Box1. getLine(); ('Box1 的体积: {0}',volume); //Box2 的体积=Box2.getVolume(); Console.WriteLine('Box2 的体积: {0}', } }编译并运行上面的代码会产生以下结果:

Box1 体积:210 Box2 体积:1560 C# 构造函数

类构造函数是类的特殊成员函数,在创建类的新对象时执行。

构造函数的名称与类的名称完全相同,并且没有返回类型。

以下示例说明了构造函数的概念。

using System;namespace LineApplication{ class Line { private double length; //行长度public Line() { Console.WriteLine('已创建对象') } public void setLength( double len ) { length=len } public double getLength(); { return length; } static void Main(string[] args) { Line line=new Line() //设置行长度line.setLength(6.0); {0} ' , line.getLength()); ReadKey() } }} 编译并运行上面的代码会产生以下结果:

该对象是用长度为6 的线创建的。默认构造函数不带参数。但是,如果需要带参数的构造函数,则该构造函数称为参数化构造函数。该技术对于在创建对象时为其分配初始值非常有用。请参阅以下示例以获取更多信息。

using System;namespace LineApplication{ class Line { private double length; //行长度public Line(double len) //参数化构造函数{ Console.WriteLine('Object created, length={0} ', len length=len); } public void setLength( double len ) { length=len; } public double getLength() { return length; } static void Main(string[] args) { Line line=new Line( 10.0); 0}', line.getLength()) //设置行长度line.setLength(6.0); 编译并运行上面的代码,您将得到以下结果。

对象已创建,长度=10 行长度:10 行长度:6 C# 析构函数

类析构函数是类的特殊成员函数,当类的对象超出范围时执行。

析构函数名称在类名称之前有一个波形符(~)。它不返回任何值,也不接受任何参数。

析构函数用于在退出程序之前释放资源(例如关闭文件或释放内存)。析构函数不能被继承或重载。

以下示例说明了析构函数的概念。

using System;namespace LineApplication{ class Line { private double length; //行长度public Line() //构造函数{ Console.WriteLine('已创建对象' } ~Line() //析构函数{ Console . WriteLine('已删除对象' ); } public void setLength( double len ) { length=len; } public double getLength() { return length; } static void Main(string[] args) { Line line=new Line( ); line.setLength(6.0); Console.WriteLine('Line length: {0}', line.getLength()); 编译上面的代码,执行时会产生以下结果:

创建的对象行长度:6 删除的对象C# 类的静态成员

您可以使用static 关键字将类成员定义为静态。将类成员声明为静态可确保无论创建该类的多少个对象,都只存在该静态成员的一份副本。

关键字static 意味着该类中该成员只有一个实例。静态变量用于定义常量,因为可以通过直接调用类来获取它们的值,而无需创建类的实例。静态变量可以在成员函数或类定义之外初始化。您还可以在类定义中初始化静态变量。

以下示例显示了静态变量的使用。

系统;命名空间StaticVarApplication{ class StaticVar { public static int num; num++; } public int getNum() { return num; } } class StaticTester { static void Main(string[] args) { StaticVar s1=new静态变量s2=s1.count();WriteLine('s1 变量编号: {0}', s1.getNum()); Console.WriteLine('s2 变量编号: {0 }', s2.getNum());编译并运行上面的代码会产生以下结果:

s1 中的变量数量:6 s2 中的变量数量:6 您还可以将成员函数声明为静态。此类函数只能访问静态变量。静态函数在创建对象之前就存在。以下示例演示了静态函数的使用。

使用System; 命名空间StaticVarApplication{ class StaticVar { public static int num; } public static int getNum() { return num; } } class StaticTester { static void Main(string[] args)=new StaticVar (); s.count(); Console.WriteLine('变量编号: {0}', StaticVar.getNum()); 编译并运行上述代码会产生以下结果:

变量数量:3 15256536032057a4662c467~noop.image?_iz=58558&from=article.pc_detail&lk3s=953192f4&x-expires=1720053964&x-signature=x3QMA5wfmEXShX59zxFa%2FlQkdlc%3D

版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。

猜你喜欢