C#基础笔记
1.类和对象
2.函数
1.ref。
2.out
3.params
4.函数重载
3.类和对象之间的嵌套调用
4.创建类的多个对象
5.创建类的对象数组
6.字段、属性和自属性
7.析构函数和构造函数
8.实例类的静态成员和静态类
9.项目之间的调用和修饰符
10.继承和非继承
1.类和对象
主要是讲实例类的调用成员。
2.函数
1.ref。ref是一个可以传递数据的语法,要在static的情况下
才能发挥作用。目前功能是传递数据和交换数据。
2.out(本身没有数据,依靠对面函数赋值)
将得出的结果传递回去。
3.params
//显示带入的参数个数
//
//在方法声明中的 params 关键字之后不允许任何其他参数,
//并且在方法声明中只允许一个 params 关键字
主要功能:params 声明数组 而不知道数组长度 用的
一般是用函数的时候
4.函数重载
方法名一样可形参不一样的函数叫重载
主要是名字一样 里面的数据类型不一样
构造方法重载。方法重载定义:方法名相同,形成个数和类型不同。
,有时在类里面使用
函数名字和类名字相同
3.类和对象之间的嵌套调用
主要理解:类里面可以 public class药品(string x,string y)
{
}
然后通过对象来传递给类内部和返回从类内部操作的数据回主函数。
4.创建类的多个对象
类里面构造方法的重载方法名可以相同,但()里面的数据类型不能一样 ,而且主函数创建的对象()里面的数据类型也要和构造方法里面的也要一样
public Class药品()
public Class药品(string str通用名Private)
public Class药品(int i,int p)
相对应的对象
Class药品 myClass药品01 = new Class药品();这里面没有数据类型所以他对应的是对象中没有数据类型的对象-public Class药品()
Class药品 myClass药品02 = new Class药品(“这里是对应类里面的string”);-public Class药品(string str通用名Private)
Class药品 myClass药品03 = new Class药品(这里是整形对应类里面的整形int);- public Class药品(int i,int p)
5.创建类的对象数组
类的对象数组,其实是说类也是数数据类型也可以创建数组
下面是例子:
Class药品[] myClass药品01 = new Class药品[5]
{ new Class药品(), //()里面可以写类的成员的值如"",和直接的整形123456
};
6.字段、属性和自属性
这里主要说属性控制字段
public int Int药品ID / /属性(字段+方法):用“方法”控制“字段”
{
get { return int药品ID; }//读:“获取”
set { int药品ID = value; } //写 :“设置”
}
主要是get 和set 控制字段的读和写。
public string str规格
{ get; set; } / /直接把里面的get注释掉不可以赋值数据但可以读取数据
7.析构函数和构造函数
析构函数就是在程序快关闭的时候执行的代码段 表达如下:
~Class药品()//关闭模块的时候,自动执行。
{
Thread.Sleep(300000);
}
构造函数
构造函数,可以不显示写出来,默认存在。尝试注释后,允许结果。
8.实例类的静态成员和静态类
//静态成员调用方式 类名.静态成员
//静态类里面只能是静态成员,实例类可以包含静态成员。
例如在类里面有这么一个成员
public static string str法人 = “某某某”; // 静态的成员
想在主函数里面调用它必须通过类名.静态成员
在class 类里面也可以用到静态成员
如:
public static void Dis(药品 my)
9.项目之间的调用和修饰符
项目之间的调用 注意 要引用调用的文件.class 还有在代码头上面写上 using 调用的文件命名空间就可以啦,还要写public,
10.继承和非继承
看了代码,发现了静态类的构造方法要用到类名.方法()调用
非静态的直接对象.方法();调用
注释:
}
//不能被继承的成员:构造函数、析构函数、私有成员;其他的都能被继承。
// 分级访问修饰符 public internal protected private
//public:最大的访问权,被整个解决方案
//internal,本命名空间内(项目)访问
//protected被子类继承,或内的内部
//private被类的内部访问
//继承:面向对象编程三大特征之一(封装、继承(代码的复用))
//继承(代码的复用):(1)某个类的成员是另外一个类的成员子集合;(2)团队开发时候,代码的引用
//基类(父类):被继承的;派生类(子类):继承之后的类
//继承的范围(不能被继承的成员):构造函数、析构函数、私有成员;其他的都能被继承。
//this:“快捷键的功能”,直接在类中调用本类的实例成员。
继承
如
class FlyDuck : Duck//继承:代码复用
{
public void Fly()
{
Swimming();
Console.WriteLine("飞啊飞");
}
}
class FlyDuck : Duck这里的Duck是另一个类的名字不写这个的话无法调用 顺序先后问题
最底层的类能调用前面所有继承类的成员。
上一篇: 为什么MVC模型中的V层默认是JSP?
下一篇: C#基础之四 for循环