资源描述:
《visual c# 2010学习笔记5》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、namespaceLearn5{enumDays{Sat,Sun,Mon,Tue,Wed,Thu,Fri};//注意枚举后面有分号classProgram{staticvoidMain(string[]args){Daysday;day=(Days)3;//把int型的3转化为枚举类型,3对应的是TueConsole.WriteLine("day的值是{0}",day);Console.ReadLine();}}}结果:不论是隐式还是显式引用转换,虽然可能会改变引用值的类型,却不会改变值本身。装箱和拆箱装箱:值类型转换为引用类型,隐
2、式拆箱:引用类型转换为值类型,显式利用装箱和拆箱功能,可通过允许值类型的任何值与object类型的值相互转换,将值类型和引用类型链接起来。因为两者都是从Object类派生而来的。(因为.NETFramework中的所有类均从 Object 派生,所以 Object 类中定义的每个方法可用于系统中的所有对象。)例:intval=100;Objectobj=val;//装箱,值类型转换为引用类型Console.WriteLine("obj的值是{0}",obj);intnum=(int)obj;//拆箱,引用类型转换为值类型Consol
3、e.WriteLine("num的值是{0}",num);Console.ReadLine();结果:常量常量的定义方法:const数据类型变量名=一个固定值例:constinti=3;注:常量的数据类型可以是值类型,也可以是引用类型。当使用引用类型时,值只能是字符串或null值。例:constdoublePI=3.1415926;doubler=1.2;doublearea=PI*r*r;Console.WriteLine("area的值是{0}",area);Console.ReadLine();结果:变量变量名必须以字母开头;
4、只能由字母,数字和下划线组成,不能包含空格,标点符号,运算符等其他符号;变量名不能与c#中的关键字,库函数名称相同。但允许在变量名之前加前缀@。c#不允许使用未初始化的变量,否则会导致编译出错。变量类型c#中,变量分为七种类型,分别是静态变量,非静态变量,数组元素,值参数,引用参数,输出参数和局部变量。例:classClass1{publicstaticintx;inty;voidFun(int[]arr,inta,refintb,outintc){inti=1;c=a+b;}}解析:在该例子中,x是静态变量,y是非静态变量,arr
5、是数组元素,a是值参数,b是引用参数,c是输出参数,i是局部变量。变量的作用域即指变量的有效期,既可以访问该变量的代码区域。分为局部变量和全局变量。局部变量一般用private声明,全局变量一般用public声明。运算符例:intx=13;inty=3;Console.WriteLine("两数之和是{0}",x+y);Console.WriteLine("两数之差是{0}",x-y);Console.WriteLine("两数之积是{0}",x*y);Console.WriteLine("两数之商是{0}",x/y);Consol
6、e.WriteLine("两数之余是{0}",x%y);Console.ReadLine();结果://关系运算符Console.WriteLine("1<2:{0}",1<2);Console.WriteLine("1>2:{0}",1>2);Console.WriteLine("1!=2:{0}",1!=2);Console.WriteLine("1==2:{0}",1==2);Console.WriteLine("1>=2:{0}",1>=2);Console.WriteLine("1<=2:{0}",1<=2);Consol
7、e.ReadLine();结果:例://逻辑运算符Console.WriteLine("!(1<2):{0}",!(1<2));Console.WriteLine("1>2&&2<3:{0}",1>2&&2<3);Console.WriteLine("1>2&2<3:{0}",1>2&2<3);Console.WriteLine("1>2
8、
9、2<3:{0}",1>2
10、
11、2<3);Console.WriteLine("1>2
12、2<3:{0}",1>2
13、2<3);Console.WriteLine("1>2^2<3:{0}",1>2^2
14、<3);Console.ReadLine();结果:解析: &表示与,
15、表示或,^表示异或:a^b=a'b+ab'(a'为非a),!表示求反&&表示:只有在第一个操作数为true时,才计算第二个操作数(逻辑与)
16、
17、表示:只有第一个操作