C#知识粗览

数据类型:
值类型(Value Type):值类型变量可以直接分配给一个值,从System.ValueType中派生
常用数据类型、结构体

引用类型(Reference Type):引用类型不包含存储在变量中的实际数据,包含对变量的引用。
指向一个内存位置。多个变量时,指向一个内存位置,其中一个变量改变,其他变量自动反应这种变化
class、string

指针类型(Pointer Type):
类型转换:
隐式转换:较小范围的数据类型转换为较大范围的数据类型,编译器自动完成转换;如 byte转int
显示转换:较大范围转较小的数据类型时,需要强制转换(强制类型转换符等),会造成数据丢失;如double转int

运算符 *运算符的优先级
sizeof(int) :返回数据类型的大小
typeof(class):返回class的类型
&:返回变量的地址
?: :条件运算符
*:变量的指针;*a,指向一个变量
is:判断变量是否为某一类型;if(Ford is Car) //判断Ford是否是Car类的一个对象
as:强制转换,即使转换失败也不会抛出异常  Object obj = new StringReader("Hello");  StringReader r = obj as StringReader;

循环:
循环控制语句:
break:终止loop或Switch语句,
continue:跳过本轮循环,开始下一轮循环

封装:
C#的封装根据具体需要,设置使用者的访问权限,通过访问修饰符来实现
public:所有对象都可以访问
private:对象本身在对象内部可以访问
protected:只有该类对象和及其子类对象可以访问
internal:同一个程序集可以访问
protected internal:当前程序集或该类及派生类可访问

方法:
递归方法的调用
参数传递(?形参、实参):?当参数是引用变量的时候是个什么情况
按值传递参数:复制参数的实际值给函数的形式参数,实参和形参使用的是两个不同内存的的值;形参的值发生改变时不会改变实参的值
按引用传递参数:复制参数的内存位置的引用给形式参数;形参的值发生改变时,实参的值会被改变;是一个对变量的内存位置的引用
使用 ref 关键字声明引用参数
按输出传递参数:?这种方式可以返回多个值


可空类型(Nullable)表示其基础值类型的正常的
单问号?、双问号??
单问号 用于对int double bool 等无法直接赋值为null的数据类型 进行null 的赋值,意思为这个数据类型是Nullable类型的。
int? = 3; 等同于Nullable<int> i = new Nullable<int>(3);
int i ;默认值0;
int?ii;默认值 null;
??双问号用于判断一个变量为null的时候返回一个指定的值;
num3=num1 ?? 5.34 //num1为空则返回5.34

数组Array:存储相同类型元素的固定大小的顺序集合,最低地址对应第一个元素,最高地址对应最后一个元素;
数组是一个引用类型,需要使用new关键字来创建数组的实例;
重要概念:多维数组、交错数组、传递数组给函数、参数数组、Array类

结构体:
类的多态性:静态多态(函数重载、运算符重载)、动态多态(抽象类、虚函数)
预处理指令:
正则表达式:
异常处理:
文件的输入与输出:


 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值