zoukankan      html  css  js  c++  java
  • 24 C#的类和对象

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

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

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

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

      2.1 类的定义

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

    class MyFirstClass
    {
    
    }
    

      

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

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

    所有成员都有自己的访问级别。在这里我们先学习两个比较简单且经常用到的访问级别的修饰符:

    public——成员可以由任何代码访问。 private——成员只能由类中的代码访问(如果没有使用任何关键字,就默认使用这个关键字)。

    其他访问级别,如果大家感兴趣,现在就想知道,可以先在网上搜索。如果查不到,也可以咨询我。

      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

  • 相关阅读:
    PostgreSQL操作-psql基本命令
    python 解决抓取网页中的中文显示乱码问题
    1018: [SHOI2008]堵塞的交通traffic
    1015: [JSOI2008]星球大战starwar
    1057: [ZJOI2007]棋盘制作
    1022: [SHOI2008]小约翰的游戏John
    1059: [ZJOI2007]矩阵游戏
    1206: [HNOI2005]虚拟内存
    1201: [HNOI2005]数三角形
    1003: [ZJOI2006]物流运输trans
  • 原文地址:https://www.cnblogs.com/thinking-jiang/p/5687743.html
Copyright © 2011-2022 走看看