24 C#的类和对象

 
类是C#面向对象编程的基本单元。 一个类均可以包含2种成员:字段和方法。

1)类的字段表明类中被处理的数据(变量);编程

2)类的方法表明对这些数据的处理过程或用于实现某种特定的功能,方法中的代码每每须要访问字段保存的数据。微信

简单的说,字段即变量,方法即函数。函数

  2.1 类的定义学习

C#使用class关键字来定义类:spa

class MyFirstClass
{

}

  

其中MyFirstClass 是这个类的名字。
 
  2.2 类的成员

在类定义中,也提供了该类中全部成员的定义,包括字段、方法和属性。3d

全部成员都有本身的访问级别。在这里咱们先学习两个比较简单且常常用到的访问级别的修饰符:code

public——成员能够由任何代码访问。 private——成员只能由类中的代码访问(若是没有使用任何关键字,就默认使用这个关键字)。对象

其余访问级别,若是你们感兴趣,如今就想知道,能够先在网上搜索。若是查不到,也能够咨询我。blog

  2.2.1 字段教程

字段用标准的变量声明格式和前面介绍的修饰符来定义(能够进行初始化),例如:

class MyFirstClass { public int MyInt; }

 

class MyFirstClass { public int MyInt = 10; }

 

 

  2.2.2 方法

方法使用标准函数格式、可访问性修饰符来声明。例如:

class MyFirstClass
{
public string GetName()
{
return "Thinking Jiang的零基础C#编程入门";
}
}

  

3. 对象

在C#编程中对象是类的实例。听起来有点抽象哦。举个具体一点的例子吧。

咱们有一个车的类Car,在里边有车的品牌颜色等属性。个人车,你的车就是这个车类的一个对象。里边的品牌颜色都有具体的值。例如个人车的是一个对象,它品牌是奔驰(个人梦想),颜色是黑色。你的车是另外一个对象,它的品牌是比亚迪,颜色是银色。

在C#程序中,怎样建立对象呢?假设咱们已经有了一个名为Car的类,下列语句:
 
Car myCar = new Car();  //建立一个名为myCar的对象
 
就具体地建立了一个名为myCar的对象。咱们称“new”为Java建立对象的操做符,简称new操做符。它的语法格式为:
 
ClassName objectName = new ClassName();
 
其中,
  ClassName ——类名。
       objectName ——要建立的对象名。
       new——建立对象操做符。
对象 myCar则拥有了全部Car类的属性和方法。我能够对它的属性赋值,也能够操做car类中定义的方法。
 
来开一个具体的例子吧。你建立一个项目。解决方案名称为Sloution23,项目名称为Exercise23,项目类型为控制台程序。
 
右键点击项目Exercise23,选择添加-》类。
 
 
输入新建类的名字为Car。这个类建好之后,点击该类Car.cs,在里边加入以下代码。
 
点击Program.cs,在里边加入以下代码
 
 
运行结果
 
 
 
练习
 
  

  1. 读懂这段代码,为每条语句加上注释,解释它的功能。

  2. 在main方法中,仿照myCar新建一个名称为yourCar的car类的新对象。为yourCar的全部字段赋值。在dos窗口输出该对象相应的值,调用CalculateCurrentPrice()方法,输出汽车当前的价值。

  3. 修改Car类,加入一些新的字段和方法。在Main方法中作相应的修改,访问这些字段和方法

  4. 修改Car类的字段和方法的public访问限制符为private。运行程序,看看是什么结果?解释一下缘由是什么?

 

 


付费解答C#入门学习过程当中碰到的各类问题。

零基础学习C#入门,大多数的问题均可以经过自学或借助互联网解决。

可是仍是会有一些问题,不是那么容易解决,成为了你学习的绊脚石。最后甚至形成你学习的半途而废。一般学习C#编程入门,你会遇到20到30多个你不能很容易解决的问题。

这个时候,你最须要什么呢?

对!一个专业的老师给你帮助!

你在学习本课程中,遇到任何问题均可以经过qq或email想本教程做者进行求助。

只需30元你就能够获得本教程做者的三次专业解答。因此你只需不到300元就能够顺利的完成C#入门,今后推开软件行业的大门。

 

付费方式很是简单:

用微信扫描下面的二维码。在付款留言中留下你的qq号或email地址就能够啦。

 

教育不是要便宜,而是要可靠!真正聪明的人,更懂得花钱让专业的人为本身服务,提升本身的效率。

 

老师qq:2040227296

老师email:2040227296@qq.com

相关文章
相关标签/搜索