C#学习总结(第一周)

1.C#支持跨平台,可以在不同类型的客户端运行,包括掌上计算机、手机等非PC设备。

2.在继承方面,C#只允许单重继承,即一个派生类(子类)只能有一个基类,不允许多重继承,从而较好地避免了类型定义的混乱。

3.取消了指针的功能,但是可以通过委托来模拟指针;不支持多重继承,但可以通过接口的继承来实现这一功能。

4.在底层实现上与Java有着本质区别,Java编译后形成字节代码————一种中间状态,这些字节码需要在JRE下提供的jvm上运行;C#程序也被编译成一种中间状态————成为中间语言(IL),依赖于.NET Framework中的公共语言运行时(CLR),CLR的Class Loader将IL代码加载到内存,然后通过即时编译(Just-in-Time)方法将其编译成所在机器CPU能够识别和执行的机器代码。

5.Sbyte(有符号字节型)、byte占一个字节
Short、ushort占2个字节
Int、uint占4个字节
Long、ulong占8个字节
Float占4个字节
Double占8个字节
Decimal占16个字节
Char1个字符占2个字节

6.C#中的标识符对大小写敏感。

7.系统标识符(关键字),作为用户标识符使用前面需加上@,如果用户定义的标识符并非与关键字重名,则不能再前面加@。

8.C#规定,变量必须在赋初值后才能被引用,否则产生语法错误。

案例:
Int n,m;
N=m;
将会报错,原因是变量m在没有被赋初值前就被引用。

9.不能对符号常量重新赋值。
案例:
Double R = 10;
Const double PI = 3.14159;
Const double AREA = PI R R;
程序报错,表达式中包含变量R。

10.数据类型转换分为隐式转换与显式转换,隐式转换原则是小范围数据类型能够向大范围数据类型转换。但是大范围数据类型转换为小范围数据类型只能通过显式转换()。
案例:
Int n = (int)ln;
Decimal df = (decimal)df;
字符串类型到数值类型主要通过Parse()方法实现。
案例:
Float x;
x = float.parse(“3.2545455654”);
数值类型到字符串类型的转换通常调用ToString()方法;
案例:
double df = 123.2545;
string str;
str = df.ToString();

11.装箱就是将数值类型隐式转换为引用类型(类、接口、委托、数组),而拆箱就是将引用类型显式转换为数值类型。
案例:
Int n = 100;
Object obj = n; //装箱
Int n = (int)obj; //拆箱
12.对于不同数据类型的基本运算,小范围的数据类型将被隐式转换为大范围的数据类型。
13.字符串类型的数据只能用于==和!=运算,不能进行其他类型的关系运算。
案例:
string s1=”qweq”,s2=”232”;
bool b1;
b1 = s1 >s2;
根据上面的理论该语句是错误的,字符串数据不能进行>运算。
对字符类型的数据,C#将其当做整型数据来处理,实际上是利用它们的ASCII值来进行关系运算的。
14.条件运算是一种三元运算:布尔类型表达式?表达式1:表达式2;
原理:先计算布尔表达式,若true,则将表达式1作为最终结果,否则,将表达式2作为最终结果。
15.对于赋值运算符和条件运算符,结合性原则是从右向左的顺序,除此之外其他的运算符都是从左向右的顺序。
16.数组的定义:
格式:类型标识符 [] 数组名 = new 类型标识符[整型表达式];
案例:
Int [] a = new int[50+10];
数组的存储空间是一块地址连续的存储空间,数组名称指向这块空间的首地址。
默认初始值:数值类型数组:0; 字符串类型数组:null; 字符类型数组:””(空字符);布尔类型数组:false;
数组可以定义同时赋初值:
Int [] arr = new int[5]{1,2,3,4,5};等价于 int [] arr = {1,2,3,4,5};
在给数组赋初值时,初值个数必须等于整型表达式的值。
二维数组的定义格式:
类型标识符 [,] 二维数组名 = new 类型标识符[类型表达式1,类型表达式2]
案例:
Int [,] arr = new int [2,3];//一个2行3列的数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值