C#基础+面向对象学习学习笔记
1.注释:
// 行注释
/*注释内容*/ 块注释
/// 文档注释【可以用来解释类和方法】
/// <summary>
/// 描述这个方法的作用
/// </summary>
2.变量:
3.面向对象: 面向对象强调谁来做:谁就是对象,我们给对象定义 面向对象是更大的封装,根据职责,在一个对象中封装多个方法
(1)在完成一个需求前,首先确定职责,要做的事(方法)
(2)根据不同的职责确定不同的对象,在对象内封装不同的方法(多个)
(3)最后完成代码,就是顺序(业务顺序)让不同的对象调用不同的方法 特点: (1)注重对象的职责,不同的对象不同的职责 (2)更加适合应对复杂的需求变化,是专门对应复杂项目开发,提供的固定的套路 (3)需要在面向过程的基础上,再学习一些面向对象的语法
4.类和对象的使用
声明类的关键字 class
【public访问修饰符】
VS2019中 右键添加类
声明属性
C#中属性较为特殊,它既不同于方法,也不同于字段
属性遵循驼峰命名法
属性最常用的书写方法:public int Age {get ; set ;}
get:属性中具有get,则可以获取该属性的值
set:属性中具有set,则可以向属性设置值
get和set还可以扩充
声明方法(函数)
在C#中万物皆对象,对象都是有类型的
实例化:类变成对象的过程
关键字 new 实例化:类变成对象的过程
namespace test_2020
{
public class Person //加上public,不然默认是隐式类,外部不能访问
{
public string Name { get; set; } // 敲prop,点Tab会自动出来
public int Age { get; set; } //年龄属性
public int High { get; set; } //身高属性
static int Id {get;set;}// 静态
public void Eat()
{
MessageBox.Show("我吃过了");
}
public void Run()
{
MessageBox.Show("我跑了步");
}
}
}
调用:
Person per = new Person(); //Person是类型,per是具体的名字,Person()是之前写好的类
per.Eat();
per.Run();
per.Name = "sun";
在实例化的时候也可以直接赋值:
Person per = new Person()
{
Age = 18 , //注意这里是逗号
Name = "sun"
}