C#笔记-NIIT-02
不得不说,NIIT双语的教学环境把我弄得焦头烂额,成片的专业词汇,老师不标准的发音,不过还好有中文版的ppt。
session1
面向对象基础
定义类
声明变量
一 面向对象基础
这一小节主要解释了类和对象的基本概念并举例便于形象化理解。面向对象是在对真实系统建模的基础上的一个软件开发方法, 面向对象的程序由类和对象组成。
【在诠释类和对象时】,
我想引用一下另一本参考书上的内容:
“ 方法
方法描述了实际执行任务的机制。方法对用户隐藏了要执行的复杂任务,就像汽车的加速踏板对司机隐藏了使汽车跑得更快的复杂机制一样。
类
在C#中,首先要创建一个称为类class的程序单元,以容纳方法,就像汽车的工程图中包含加速踏板的设计一样。在一个类中,可以设计一个或多个方法,以执行这个类的任务。例如,代表银行账户的类可以包含账户存款的方法,可以包含从该账户取款的另一个方法,还可以包含查询账户余额的方法。
对象
在能够真正驾驶汽车之前,必须先根据工程图将汽车制造出来。同样,程序在能够根据类描述的方法执行任务之前,必须先构建类的对象object。
方法调用
当驾驶汽车时,踩加速踏板就是向汽车发出执行任务的一个消息——让汽车加速。类似地,也要给对象发送消息message——每个消息被称为一个方法调用method call,告诉对象的方法执行任务。
属性
汽车除了功能之外,还具有许多以属性attribute,如颜色、车门数量、邮箱容积、当前车速及里程表读数等。与汽车的功能类似,这些属性在工程图中也表示为设计的一部分。当驾驶汽车时,这些属性总是与它相关的。每辆汽车都有自己的属性。类似地,当在程序中使用对象时,对象时带有属性的。这些属性被指定为对象的类的一部分。属性是由类的实例变量instance variable指定的。
属性不一定能够直接访问。汽车制造商不希望驾驶员拆开车体来观察油箱中的油量,而是在仪表板上查看油表的读数。银行不会让客户走进金库去计算账户中的金额,而是让银行柜台人员告知或查看个性化的在线银行账户情况。类似地,我们不必访问对象的实例变量就可以使用它们。可以使用对象的属性property,属性包含的get访问方法可以读取变量的值,set访问方法可以将值存储到变量中。
”
【面向对象方法的特性】
•现实建模
•可重用性
•轻松更改
•以不同的形式存在
二 定义类
通过hello world程序了解类的定义方法
public class Hello { public static void Main(string[] args) { System.Console.WriteLine("Hello, World! \n"); } }
1. class关键字用于声明一个类
2. Main()函数是程序的进入点,通常用于创建对象和调用函数
3. System.Console.WriteLine()方法用于在屏幕上显示文本
三 声明变量
变量是内存中的一个位置,它具有名称并且包含值。
变量与数据类型相关联,数据类型定义了数据的类型,它可以存储在变量中。
<data_type> <variable_name>=<value>;
1.C#中数据类型主要分为值类型和引用类型两种。值类型包括int、bool、char、decimal、struct、enum等,string、class、数组都是引用类型。
2.C#中命名变量的规则
•必须以字母或下划线 开始
•不应该包括任何嵌入的空格或符号
•必须是唯一的
•可以有任何数量的字符
•关键字不能用作变量名
四 编写C#程序
•using 关键字用于在程序中包括名称空间。
•注释用于解释代码并由符号‘//’显示。
•成员变量用于存储数据。
•成员函数在执行某个特定任务的类中声明。
•Console.ReadLine() 用于从用户那里接受输入。
•Convert.ToInt32() 将用户输入的数据转换成 int 数据类型。