学习C#已经有一段时间了,并且还敲了几个例子,当中有懂得有不懂得,今天就把我懂的总结一下,加强一下自己学习过程的记忆,能使知识更加的形象化。
C#是一种语言,和C语言、C++、Java以及VB很相似的语言,对于其他的语言都不是很熟悉,但是对C语言和VB还算是相当的了解了吧,毕竟VB学习了这么久,就算不熟悉,我俩打照面的机会也老多了,再来说我和C语言的关系,大二下学期可整整的学习了半年啊,更何况我们的李**老师很是严厉,所以,对于C语言的基本认识也还不错,所以本着有点基础知识,今天就来总结一下C#语言。
数据类型
构成:常量和变量,运算符和表达式,数组、结构函数和枚举函数。
类别:值类型、引用类型。
听视频过程中还讲解了拆箱和装箱,装箱就是将值类型转变到引用类型,拆箱就是将引用类型装变为值类型。下边看两个例子:
装箱
<span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;">Class Program Public static void main() { <span style="white-space:pre"> </span>Int Num=100; <span style="white-space:pre"> </span>Object P=Num; //装箱动作 <span style="white-space:pre"> </span>Console.WriteLine("P={0},Num"); //输出P的值 <span style="white-space:pre"> </span>Console.Read() }</span></span>
<span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;">Class Program Public static void main() { Int Num=100; Object P=Num; //装箱动作 Int Q=Int(P); //拆箱动作 Console.WriteLine("Q={0},P"); //输出P的值 Console.Read() }</span></span>
变量:就是在程序运行期间值可以发生改变的量。
运算符和表达式
运算符有算数运算符、关系运算符、逻辑运算符、赋值运算符、条件运算符等,其中算数运算符和关系运算符无论小学,中学,还是大学咱们都学习过,所以就不介绍了,来看一下逻辑运算符、赋值运算符和条件运算符。
逻辑运算符
a | b | !a | a&&b | a||b |
True | True |
False |
True |
True |
True |
False |
False |
False |
True |
False | True |
True |
False |
True |
False |
False |
True |
True |
False |
赋值运算符
运算符 | 说明 | 举例 |
+= | 操作数1与操作数2相加后赋值给操作数1 | 5+3=8 |
-= | 操作数1与操作数2相减后赋值给操作数1 |
5-3=2 |
*= | 操作数1与操作数2相乘后赋值给操作数1 |
5*3=15 |
/= | 操作数1与操作数2相除后赋值给操作数1 |
5/3=1 |
%= | 操作数1与操作数2相除取余后赋值给操作数1 |
5%3=2 |
条件运算符
格式;条件?真:假
<span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;"> Int x=2; Int y=5; Console.WriteLine(z=x>y?x:y); Console.Read;</span></span>上例结果很显然是5,所以结果是假。
数组、结构和枚举类型
数组:是一组包含若干变量的数据结构,这些变量都有相同的数据类型并且排列有序,因此可以用一个统一的数据来创建和表示,数组使用时候要先进行声明,再初始化。
<span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="font-family:KaiTi_GB2312;font-size:18px;">Type [] arrayname;//数组名字 Arrayname=new type[size]{val1,val2,val3,...valn};//size数组的个数,val是具体的值 </span></span>Type可以使C#中任意的数据类型。[ ]说明后面的变量是一个数组类型,要放在数组名之前。
结构类型:像类一样,结构(struct)是能够包含数据成员和函数成员的数据结构,将一系列相关的信息组织成为一个单一实体的过程。
<span style="font-family:KaiTi_GB2312;font-size:18px;">struct person { string m_name; //姓名 int m_age; //年龄 string m_sex; //性别 } </span>
<span style="font-family:KaiTi_GB2312;font-size:18px;">enum Weekday { Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday } </span>