类的成员包括类的常量,字段,属性,索引器,方法,事件,构造方法等其中,常量,字段,属性,都是与类的数据有关的成员。

1)字段:

字段表示类的成员变量,字段的声明方式就是变量的声明方式,字段的值表示某个对象的数据状态,字段使类具有封装数据的能力,一般情况下,将字段声明为private,然后通过属性或方法访问其类容。

2)属性:

在C#中,为保证内部数据的安全,可以使用属性来封装字段,将字段的访问级别设置为pirvate 在通过属性的get和set 来对字段进行读写操作,具体格式如下:

[访问修饰符] 数据类型 属性名{get{获得属性的代码;}set{设置属性的代码;}}

如果设置属性为自动属性,则不需要任何代码,也不需要在get 和set 访问器后面加大括号,直接加“;”即可。

3)方法的定义与调用:

每个方法都有一个名称和一个主体,方法名应该是一个有意义的标识符,用来描述方法的用途,方法的主体包含了调用方法实际执行的语句,定义方法的格式如下:

[访问修饰符] 返回值类型 方法名(参数列表){方法体[return 返回值;]}

(1)方法的返回类型是指调用方法后返回值的类型,如果没有返回值,则为void;如果有返回值,则在语句中必须使用return语句返回一个值,这个值得类型必须与返回类型一致。

(2)方法的调用方式

  1. 在同一类中,方法可以直接调用,
  2. 在其他类中的方法,要通过类的实例进行调用
  3. 静态方法要通过类名进行调用。

例如:

namespace Method
{
class AddAndSubtrsct
{
static void Main(string[]  args)
{
int num1=8;
int num2=39;
Console.WriteLine("{0}+{1}={2}",num1,num2,Add(num1,num2));
Console.WriteLine("{0}-{1}={2}",num1,num2,Subtrsct(num1,num2));
Console.ReadLine();
}
//定义加法
static int Add(int x,int y)
{
return x+y;
}
//定义减法
static int Subtract(int x,int y)
{
return  x-y;
}
}
}

类的数据成员——C#【类与对象】。相关推荐

  1. c语言类静态数据成员函数,鸡啄米:C++编程入门系列之二十一(C++程序设计必知:类的静态成员)...

    鸡啄米在上一讲数据和函数中讲到,函数之间共享数据也就是此函数访问彼函数的数据主要是通过局部变量.全局变量.类的数据成员.类的静态成员及友元实现的,前三个已经讲过了,这一讲鸡啄米来讲讲静态成员.静态成员 ...

  2. (25.2)类的定义之类的数据成员,类的成员函数,类的声明

    文章目录 1.类的数据成员 2.类的成员函数 3.成员函数重载及默认参数 4.成员函数的存储方式 5.类的声明 1.类的数据成员 (1)在类中声明数据成员 正如我们所见, 类的数据成员的声明类似于普通 ...

  3. 定义长方体类,数据成员有长、宽、高,成员函数有带默认形参值的构造函数(默认长宽高分别为2.5、3.4、2)、计算体积函数,分别构造默认对象和长宽高分别为6.25、4.8、5.2的对象,输出各对象的体积

    定义长方体类,数据成员有长.宽.高,成员函数有带默认形参值的构造函数(默认长宽高分别为2.5.3.4.2).计算体积函数,分别构造默认对象和长宽高分别为6.25.4.8.5.2的对象,输出各对象的体积 ...

  4. 类与对象实验:定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(count)……

    定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name).学号(num).数学成绩(mathScore).英语成绩(englishScore).人数(count).数学总成绩(ma ...

  5. C++ 类的知识 | 构造函数再探、匿名对象、友元函数、内部类、类的const成员、类的static成员

    文章目录 构造函数再探 以下代码共调用多少次拷贝构造函数 委托构造函数 概念 形式 匿名对象 友元 友元的声明 友元类 令成员函数作为友元 函数重载和友元 注意 内部类 特性 类的const成员 可变 ...

  6. 【C++面向对象】类的数据成员:绑定、布局和存取

    一.数据成员的绑定(The binding of a data member) 先看一段代码: //某个头文件,从某处含入 extern float x;class Point3d { public: ...

  7. 一个类作为另一个类的数据成员

    写程序的时候希望一个类能够访问另一个类的数据成员(protected, private),例如类A要访问类B中的数据成员. 1.保持封装性 可以通过在被访问的类(B)中定义访问权限为public的函数 ...

  8. c++课后题,声明一个长方体类Box,该类有长度(length),宽度(width),高度(height)三个数据成员,类中有获取及修改长度…………

    c++课后题,声明一个长方体类Box,该类有长度(length),宽度(width),高度(height)三个数据成员, 类中有获取及修改长度,宽度,高度的函数,还有计算长方体表面积和体积的函数.请按 ...

  9. cpp课程设计实验题:定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name)、学号(num)、数学成绩(mathScore)、英语成绩(englishScore)、人数(coun

    CPP实验题:定义一个描述学生(Student)基本情况的类,数据成员包括姓名(name).学号(num).数学成绩(mathScore).英语成绩(englishScore).人数(count).数 ...

  10. python面向对象课程大作业 定义一个描述学生基本情况的类,数据成员至少包括 “姓名、性别、学号、年级、所在院系、面向对象的考试日期”

    python面向对象课程大作业 按下列要求编写一个完整的程序: 定义一个描述学生基本情况的类,数据成员至少包括"姓名.性别.学号.年级.所在院系.面向对象的考试日期",成员函数至少 ...

最新文章

  1. AI教父Hinton胶囊模型又出新作——胶囊如何表示视觉层次结构
  2. NOIP2011聪明的质监员题解
  3. php+curl+restapi,php – cURL适用于我的REST API,但不是Guzzle
  4. android插件化-apkplug框架基本结构-01
  5. python画旺仔代码_美术生把旺仔牛奶画成抖音网红,看清画的是谁,网友:确认过眼神...
  6. Nmap扫描参数解析(转)
  7. 用PyTorch创建一个图像分类器?So easy!(Part 1)
  8. java calendar_Java Calendar getLeastMaximum()方法与示例
  9. “2021-01-30T16:00:00.000Z“: expected format “yyyy-MM-dd HH:mm:ss“时间戳格式化
  10. 毕设题目:Matlab车辆计数
  11. linux格式u盘没有fat32,U盘,移动硬盘安装Linux的主分区,逻辑分区,FAT32格式分区的问题...
  12. matlab图片模板匹配算法,基于Matlab-图像匹配——模板匹配.docx
  13. [渝粤教育] 西南科技大学 管理学原理 在线考试复习资料(2)
  14. 下厨房某词条下的所有图片爬取
  15. 带你快速入门AXI4总线--汇总篇
  16. graphpad如何检测方差齐_【求助】急求如何用Graphpad Prism6 做析因设计方差分析?谢谢各位大神...
  17. c语言日历时钟编程,基于DS1302的日历时钟(1602液晶显示DS1302时钟)C语言程序设计...
  18. 力扣(506.539)补8.22
  19. Linux下的clk学习
  20. php使用eval上传文件,PHP一句话实现单个文件批量上传?

热门文章

  1. React Native集成Touch ID和Face ID
  2. 将门禁卡写入到手机、手环,加密卡也能写
  3. (五)深入理解蓝牙Mesh的消息格式之“格式与长度”
  4. 如何用记事本编写Hello World
  5. ssh:connect to host xxx port 22: Connection refused---------you don‘t have permission to acccess the
  6. uvm verbosity 话痨
  7. 计算机二级为什么靠Java的少,计算机二级考试:Java语言学习六大要点
  8. paypal异步回调超时或无法请求到我们的服务器解决方案
  9. ArangoDB-AQL简单操作
  10. 终于弄好TCGAbiolinks包的安装,太难了