初识c#。

using代码行告诉程序可以使用.NetFramework命名空间的类
命名空间(namespace)包含类,类包含方法,方法中包含一组语句。一个方法完成一个具体动作,方法中的语句也会完成单个动作。
//程序需要使用using代码行中的类,以达到能够使用这些类中的方法。
using System;
using system.Linq;
using System.Text;

namespace Demo
{
	class program  //所有的代码都在类里面,程序需要一个类。
	{
		public static void Do()//该方法会弹出一个消息框。
		{
				MessageBox.Show("this is a message"); //该语句能弹出含消息的一个消息框。
				
		}
	}
}

for(int i = 0;i<5; i = i+2)
第一条语句 建立循环
第二条语句 判断只要为真,循环继续
第三条语句 循环后执行该语句

=与==区别

=是用来赋值的。==是用来判断两个值是否相等

对象是用来处理一组类似的事务;
对象也是一种变量。
Guy joe; //变量名joe,创建了一个Guy类型的变量,将引用Guy类型的对象
joe = new Guy(); //joe就是引用变量,new Guy()是joe引用的对象。
类时用来定义对象的,类中包含了属性和方法。属性时对象知道的东西,方法是对象要做的事情。
构建一个类以后,可以根据需要使用new语句创建对象
创建对象后,类中的各个方法就会成为对象的一部分
类中创建新对象时,成为类的实例。

静态方法和对象方法的区别

静态方法是指带有static关键字的方法,不用创建实例只需要进行调用即可
对象方法是指没有static关键字的方法,必须创建实例才可以使用

partial 将类和结构、接口定义到多个源文件中。

数据类型
string 存储任意长度的文本
char 字符类型,’’ 使用时需要一对单引号
int
bool
float
double
decimal 处理货币时需要
byte
值数据存储在栈中
对象存储在堆中
使用float要使用F后缀进行指示
使用decimal要使用M后缀进行指示

形参 parameter 方法中定义的形参
实参 argument 方法传入的实参

数组声明
类型[] 数组名

this关键字:
this:当前对象的默认引用
this的使用-调用成员属性,解决成员属性和局部变量同名冲突

私有字段 camelCase
公共字段 PascalCase
公共属性和方法采用PascalCase
方法参数采用camelCase

构造函数是用来初始化私有字段,是一种特殊的构造方法。构造函数的名称与类型相同

属性是用来获取或者设置一个后备字段,里面会包含获取存取方法 get和设置存取方法set

类需要做什么(行为)和它需要知道什么(状态)来明确类的方法、字段、属性。

继承
抽象出共有的特性然后把这些特性增加到一个类中,其他类都从这个类中继承
使用继承会避免子类中出现重复的代码

覆盖
子类改变所继承的某个方法的行为时称它覆盖了这个方法。
如果有一个继承自基类的子类,子类必须继承基类的所有方法,但子类中可以修改这些行为。

每个子类会扩展基类,当一个子类独有某个方法时就不能称之为继承或者覆盖了。

c#总是会调用最特定的方法,例如先会检查Dog类,再检查Canine(犬类),再检查Animal类

在某个方法前增加virtual关键字表明允许子类进行覆盖
为子类某个方法,需要向子类增加一个同名的方法,并使用override关键字,使用override关键字向子类增加方法时,可以替换它继承的方法。

接口与抽象类
接口是用来定义实现该接口的类应具有的公共方法和属性。
要使用冒号来实现接口
实现接口,就必须实现接口声明的每一个属性和方法。类中都要有相应的属性和方法。如果没有包括接口中的所有方法,无法进行编译。
接口不可以进行实例化,只可以进行引用。 把他当做一种数据类型进行引用。(这样说或许并不严谨,也可以把他理解为对象引用)
接口中只需要有方法名,在实现接口的类中编写具体的代码

访问修饰符
类是不允许标志为private,类的成员可以是public或者private。
由protected标志的类可以由该类中所有其他成员访问,该类的子类中的成员也可以访问。
抽象类不能进行实例化,方法有声明但没有语句或方法体就成为抽象方法,抽象方法必须在抽象类中。
抽象类可以有字段和方法,继承其他的类。
那它存在的意义是什么呢? 实现某些方法或者属性,不用在其它类中重复实现某些方法。

out参数:当方法返回不同类型的参数值的时候需要使用out参数。out参数必须要在使用out参数的方法中进行赋值。

补充:被调用者想要得到调用者的值:传参

枚举

读写文件,利用流进行读写文件。

对象进行串行化 serializable

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值