一、c#基础
输入: Console.ReadLine()
输出: Console.WriteLine("Hello,World!")
二、类和名称空间
类(class):最基础的c#类型,一个数据结构,将状态(字段)和操作(方法和其他函数成员)组合在一个单元中,类为动态创建的类实例(instance)提供了定义,实例也称为对象(object)。类支持继承(inheritance)和多态性(polymorphism),这是派生类(derived class)可用来扩展和专用化基类(base class)的机制。
使用类声明可以创建新的类。类声明以一个声明头开始,其组成方式如下:先指定类的特性和修饰符,然后是类的名称,接着是基类(如有)以及该类实现的接口。声明头后面跟着类体,它由一组位于一对大括号和子之间的成员声明组成。
名称空间(namespace):是一种分隔相关类和其他类型的方式,类似于文件夹和文件的关系。它们用于组织大型代码库,并允许类和方法有唯一的标识符,即使它们被不同的库引用。
三、类库的引用
using:把名称空间引用到程序中
DLL引用:黑盒引用,无源代码
项目引用:白盒引用,有源代码
四、类的实例化
对象也叫实例,类需要通过“实例化”后得到内存中的实体,这个过程也叫“创建对象”。
使用new操作符实现类的实例,例1为创建一个表单的实例并显示出来
using System.Windows.Forms;
namespace ClassAndInstance
{
class Program
{
static void Main(string[] args)
{
(new Form()).ShowDialog();
}
}
}
例2我们创建一个表单实例,然后想给表单命名为我的表单,需要先命名再显示。
引用变量与实例的关系:让一个引用变量引用这个创建好实例,这样才能多次访问这个实例。
比喻小孩与气球的关系,气球可以没有小孩牵着,一个气球可以有多个小孩用不同的绳子牵着,也可以用同一根绳子牵着。
Form myForm;
myForm = new Form();
myFrom.Text = "My Form!";
myForm.ShowDialog();
五、类的三大成员
属性(Property):存储数据,组合起来表示类或对象当前的状态
方法(Method):表示类和对象的功能
事件(Event):类和对象通知其他类或对象的机制
六、静态成员和实例成员
静态(Static)成员表示“类的成员”,物体固有的特性,与生俱来。如人Human是一个类,他有,总量、增长等抽象的成员,我们可以说“人类的总量;人类数量在增长”,但是不能说某个人的总量。
实例成员(非静态)表示“对象的成员”,如人的身高和体重
如:Console.WriteLine("Hello,World!")中的WriteLine为Console这个类中的静态方法,静态成员可以直接通过类名访问
“.”操作符,代表成员访问
参考
刘铁猛《C#语言入门详解》全集课程