什么叫字段。
对象的属性和状态用变量来描述。
变量就是用我们前面介绍的变量,参照上面Car类中的型号、名称、颜色等属性的定义。
变量在类里叫做该类的字段,字段名必须满足变量名的命名规则。原则上我们可以以任意数据类型来定义某个字段,但为了处理和阅读的需要,字段的定义要直观,字段名称要能表示字段的含义,字段的数据类型也要符合实际。
比如我们可以定义人的年龄为int age,也可以这样定义:
int mo,名称mo不够直观,代码阅读者很难看出你要定义的是啥。
float age,字段定义的数据类型不合理,年龄不需要浮点型。
string age,合理,年龄也可以用字符串表示。
所以:
事物(对象)的属性在类中表示为变量,叫做字段。
类的字段可以由不同数据类型定义,定义时可以初始化。
类的字段是类的数据成员。
示例:
using System;
namespace Test
{
class Student
{
public string name;//姓名
public int age;//年龄
public float score;//分数
}
class Program
{
static void Main(string [] args)
{
Student stu1 = new Student();
stu1.name="恭喜";
stu1.age=20;
stu1.score=80.0f;
Student stu2 = new Student();
stu2.name="发财";
stu2.age=22;
stu2.score=98.5f;
Console.WriteLine("姓名:{0} 分数:{1}",stu1.name,stu1.score);
Console.WriteLine("姓名:{0} 分数:{1}",stu2.name,stu2.score);
}
}
}
运行结果:
姓名:恭喜 分数:80.0
姓名:发财 分数:98.5
上面代码中出现的public关键字是一个访问修饰符,我们在后面会介绍。我们在上面定义了一个学生类,其中包含姓名、年龄和分数三个字段。然后我们在下面使用new操作符为这个类创建了两个学生对象。这两个学生对象都有姓名、年龄和分数三个字段,对象使用点号“.”调用其自身的字段成员。我们在前面使用对象调用其成员进行赋值,而后我们又在后面读取其成员的值并显示出来。
方法又是什么
方法用来描述对象的行为。方法由一组完成特定功能的语句组成。方法是完成一个特定功能的代码集,理解这一点非常重要,我们可以举个生活中的例子来类比。比如一台全自动洗衣机,我们只需将衣服投入进去就可以了,我们不需要去理会洗衣机具体的洗衣步骤,更不需要知道洗衣机的具体洗衣细节,我们只需启动洗衣机上的按钮调用它的“洗衣”方法即可。所以方法就像一个黑箱操作,这对于调用者来说是非常方便的。方法可以算做程序语言的组成元素。而方法本身又是由很多语句组成的,这些语句中也可以包含别的方法的调用。事实上,我们在前面也使用过方法了,因为每一个C#程序都有一个基本的Main方法,我们一直在使用这个方法。方法的定义包括返回类型、方法名、方法的参数和方法体四部分,它们的定义格式如下:
定义方式
返回类型 方法名(参数列表)
{
方法体
}
示例
int add(int x,int y)
{
int r;
r=x+y;
return r;
}
方法通常需要向调用者返回一个结果,一个方法可以有结果也可以没有结果,这要看方法的实际情况,比如动物“叫”这个方法就不需要结果,而洗衣机“洗”这个方法是有结果的,结果就是洗完的那些衣服。返回类型就是指方法向调用者返回结果的类型。返回类型可以是我们以前介绍过的所有数据类型,另外还有一个void类型:
我们前面学习到数据类型,如int,string,bool等。
void类型,表示没有返回值,如void fun(…){…}。
方法命名规则和变量名命名规则一样,方法名本身应该反映对象行为的含义,比如狗的“叫”方法,我们可以定义成“void shout()”或“void jiao()”,不能任意起名如“void cc()”、“void bb()”等。方法名的命名规则如下:
由数字和字母、下划线构成。
不能是系统的保留字,如int、class等。
首字母可以是字母和下划线,不能是数字。
如void _play(){}
方法的参数列表表示方法接受的处理数据,很多时候事物的行为需要一定的处理数据行为才能正常执行。比如洗衣机的处理数据是要洗的衣服,动物“吃”方法的处理数据是吃的东西等等。参数列表可以是以下形式:
void shout(), 空参数,不需要参数
void eat(string something),一个参数的情况
void eat(string something,int count),两个参数的情况。
void eat(object something1,object something2,…int count),多个参数的情况
参数和返回值没有任何关系,参数的作用范围是定义它的方法。参数可以没有,也可以有多个。参数的数据类型是根据自己的需要来选择的。
方法体是指方法的两个大括弧中间的部分。方法体里面有多行代码,它是这个方法的详细处理逻辑。比如洗衣机的“洗衣”方法里面就包括详细洗衣的步骤,比如左转20圈然后右转20圈、洗衣20分钟、甩干等。方法体中的语句集可以包含变量的定义、其他方法的调用、return关键字等。return关键字用来向方法调用者提交方法的返回值,return语句可以出现在方法体中的任何位置,执行逻辑在方法里遇到return语句后将退出方法的执行。