C#基础定义

运行时有几个步骤
1、编写代码
2、编译代码 将我们源代码转换成机器可以运行的程序 编译器 编译错误(语法错误) 逻辑错误
3、运行程序

4.无符号Byte类型 byte 0~255
5.有符号Byte类型 sbyte -127~126

  1. 01111111 最大正数 1000000 -1 = 》 2^7-1
  2. 11111111  最小负数    1000000 -1   =》  - 2^7
    

在基本数据类型中,除了string 其他都是值类型。
8.值类型 在传递的时候传值。
值类型包括:
(1)整形;
(2)浮点型;
(3)字符型
(4)布尔型
(5)枚举型

9.引用类型 在传递的时候传引用。 方法
引用类型包括:
(1)类
(2)接口
(3)数组
(4)委托
(5)字符串

10.整形
(1)byte 无符号字节类型 1个字节 sbyte signed
(2)short 有符号的短整形 2个字节 ushort unsigned
(3)int 有符号整形 4个字节 uint
(4)long 有符号长整型 8个字节 ulong

11.浮点型
(1)float 单精度浮点型 4个字节
(2) double 双精度浮点型 8个字节

(3)decimal 更高精度的浮点类型 16个字节(小数默认为double类型的)

三目表达式
(表达式1)?(表达式2):(表达式3)

接口 Interface IClass

if(逻辑表达式)… else…
switch(表达式)…case
表达式可以是整形、字符串、枚举

goto 语句 直接跳转语句
使用条件:首先需要定义标签、名称;
优点:最方便而且效率最高
缺点:不建议在项目中使用goto,容易使得代码逻辑混乱

对于static成员来说,他不属于任意应该对象,而是全部对象,当前类。

abstract 修饰的类叫抽象类、修饰的方法叫抽象方法

函数等于方法 静态代表全局

静态成员和非静态成员在调用时的区别
非静态成员 静态成员
1.需要被对象调用 1.只能通过类名调用
2.可以调用静态成员 2.不可以调用非静态成员

方法内部修改引用类型形参,会影响实参。
方法内部修改值类型形参,不会影响实参。

访问修饰符只有两种 public internal(默认值)
public 可以被外部项目访问
internal 内部的 只能被当前项目访问

class是关键字

方法的重载(函数重载)
方法名相同 参数列表不同(参数个数和参数类型)

传参的两种方式
值传递 (传递基本数据类型) 在方法调用的时候将实参的值传递方法
引用传递
static 修饰类
被static修饰的类叫静态类 特点:静态类中只能包含静态成员(静态方法,静态属性,静态字段)
没有被static修饰的类叫非静态类 特点:非静态类中既可以包含非静态成员,也可以包含静态成员。

静态成员和非静态成员
成员被static修饰的被称为静态成员
没有被static修饰的 被称为非静态成员

静态成员:
他是属于当前类,而不是某一个对象。
访问也是只能通过类名进行访问。

非静态成员:
属于某一个对象。只有对象被实例化之后他从存在。
访问是通过对象进行访问的。

静态的使用场景:
一般工具类,或者提供某一种共通功能,不依赖对象。

类的构造顺序:
先调用父类的构造器,再调用自己的构造器。

基类中的public成员 可以在派生类中访问 在外部项目访问
基类中的internal成员 可以在派生类中访问 只能在本项目中访问
基类中的peotected成员 只可以派生类访问,不能在类外被访问
基类中的private成员 只能在当前类中访问。

使用virtual关键字修饰的方法叫虚方法。
虚方法作用:
1、虚方法可以是有默认实现的。
2、让派生类去重写,实现自己定义。

override 关键字
如何在派生类重写虚方法:
1、方法定义要与父类保持一致(访问修饰符、返回值、函数名、函数参数)
2、使用override来修饰;

abstract 抽象的
abstract修饰的类叫抽象类,不能被实例化,只能继承。
abstract修饰的方法叫抽象方法,抽象方法没有定义,需要派生类重写。

构成多态的条件(类):
1、要有继承关系(继承类);
2、在派生类中重写父类的虚方法或者抽象方法;
3、在父类对象指向子类的实例。

多态的种类:一种形态多种表现,一般是指运行时多态。

什么是接口?
接口是指定一组函数成员而不实现他们的引用类型。所以只能类和结构来实现接口。

显式接口特点:
1.他和所有的接口实现相似,位于实现了接口的类或结构中。
2.他使用限定接口名称来声明,由接口名称和成员名称以及他们中间的点分割符号构成。

隐式接口特点:
1.隐式实现接口不需要使用接口名作为方法名的前缀,但需要添加访问修饰符public。

两个接口特点的总结:

1.当类实现一个接口时,通常使用隐式接口实现,这样可以方便的访问接口方法和类自身具有的方法和属性。

2.当类实现多个接口时,并且接口中包含相同的方法签名,此时使用显式接口实现。

3.隐式接口实现,类和接口都可访问接口中方法。显式接口实现,只能通过接口访问。

接口的多态条件:
1、具有继承关系(继承接口,对接口的实现)
2、必须实现接口中的所有成员;
3、接口的对象指向子类的实例

C#是对象的一种声明
在C#实例中,通过new关键字申请的一块内存(实例在堆区代表一块内存)
在C#中 所有的类都是继承于Object
C#的定义:通过类体现出来对象语言封装、继承、多态的特性。
C#语言包含6种运算符:
算术运算符、关系运算符、逻辑运算符、赋值运算符、位运运算符、特殊运算符。

ref:当方法定义的时候在形参前面添加ref关键字表明是以引用的方式进行传参。(参数传递
时也需要添加ref关键字)
使用场景:需要以引用的方式传递值类型参数。

out:out关键字修饰的参数为输出参数。(参数传递时也需要添加out关键字)
使用场景:需要有多个返回值的情况。

数组的特点:可以通过下标题获取元素

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaosao_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值