C#学习资料(内部资料).docx
《C#学习资料(内部资料).docx》由会员分享,可在线阅读,更多相关《C#学习资料(内部资料).docx(91页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、C#基础类型和变量类型C#支持两种类型:“值类型”和“引用类型”。值类型包括简单类型(如 char、int和float等)、枚举类型和结构类型。引用类型包括类(Class)类 型、接口类型、委托类型和数组类型。变量的类型声明每个变量必须预先声明其类型。如int a;int b = 100;float j = 4. 5;string si;用object可以表示所有的类型。预定义类型下表列出了预定义类型,并说明如何使用。类型说明示例范围object所有其他类型的最终 基类型object = null;string字符串类型;字符串是Unicode字符序列string s : hello”;sby
2、te8位有符号整型sbyte val = 12;-128 到 127short16位有符号整型short val = 12;-32,768 到 32,767int32位有符号整型int val = 12;-2,147,483,648到2,147,483,647long64位有符号整型long vail = 12;-9,223,372,036,854,775,808long val2 = 34L;到9,223,372,036,854,775,807byte8位无符号整型byte vail = 12;0至255ushort16位无符号整型ushort val1 = 12;0 到 65,535uin
3、t32位无符号整型uint vail = 12;uint val2 = 34U;0 至(! 4,294,967,295ulong64位无符号整型ulong val1 = 12;ulong val2 = 34U;ulong val3 = 56L;ulong val4 = 78UL;0到18,446,744,073,709,551,615float单精度浮点型float val = 1. 23F;7 位1.5 X 10-45到3.4 x io38double双精度浮点型double val1 = 1. 23;double val2 =4. 56D;15-165.0 x 10-324至U1.7 X
4、10308bool布尔型;boo!值或为 真或为假bool val1 = true;bool val2 = false;char字符类型;char值是 个Unicode字符char val =h;decimal精确的小数类型,具有 28个有效数字decimal val =1.23M; 28-291.0 X 10-2S至U7.9 x 1028DateTime变量转换简单转换:float f = 100. 1234f;可以用括号转换:short s = (short)f也可以利用Convert方法来转换:string si;sl=Convert. ToString(a);MessageBox. S
5、how(sl);常用Convert方法有:C#备注Convert. ToBooleanConvert.rFoByteConvert. ToCharConvert. ToDateTimeConvert. ToDecimalConvert. ToDoubleConvert. Tolntl6Convert. Tolnt32Convert. Tolnt64Convert. ToSByteConvert. ToSingleConvert. ToStringConvert. ToUIntl6Convert. ToUInt32Convert. ToUInt64Math 类常用科学计算方法:at备注Math.
6、 Abs绝对值Math. Sqrt升一方Math. Round取整,四舍五入Math. Floor取整,放弃小数Math. Cos余弦Math. Sin正弦Math. Tan正切Math. Exp返回e的指定次事Math. Log内数Math. Pow(x, y)数字”的y次竊Math. Max (x, y)返回较大者Math. Min(x, y)返回较小者枚举型一般为字符串,可以定义带数字的枚举型,示例为:enum Color(Red=l,Blue=2,Green=3)class Shape(public int Fill(Color color)(int ii;switch(color)
7、(case Color. Red:ii=10;break;case Color. Blue:ii=ll;break;case Color.Green:ii=12;break;default:ii=-l;break;return i i;)private void buttonl_Click(object sender, System. EventArgs e) (int i;Shape sl=new Shape ();i=sl. Fill (Color)2);/i=sl. Fill(Color. Blue);MessageBox. Show(i. ToStringO);Enum需要放在clas
8、s外面,才能被其它class的程序调用。C#关键字abstracteventnewstructasexplicitnullswitchbaseexternob jectthisboolfalseoperatorthrowbreakfinallyouttruebytefixedoverridetrycasefloatparamstypeofcatchforprivateuintcharforeachprotectedulongcheckedgotopublicuncheckedclassifreadonlyunsafeconstimplicitrefushortcontinueinreturnu
9、singdecimalintsbytevirtualdefaultinterfacesealedvolatiledelegateinternalshortvoiddoissizeofwhiledoublelockstackallocelselongstaticenumnamespacestring数组定义数组是种排列有序的数据结构,包含于数组中的变量被称为数组的元素, 它们都有相同的类型。数组声明int array1 = new int5;int , J array3 = new int 10, 20, 30;int array 1 = new int 1, 2, 4;数组引用arraylO=
10、*ar;注意,如果定义数组为int5,则从4。数组长度lineO. GetLength(l)数组赋值可以从个已经赋值的数组array2向未赋值的同等数组arrayl赋值,用 array l=array2;这时,array 1就变成和array2 样的数组了。隹厶果口集合的使用集合可以看成是可以随意添加的数组,因此凡是在使用数组的场合,都可以 使用集合。而且集合的元素可以是任意对象,操作也比数组灵活的多。使用集合时,必须注意集合的生命期问题。如果有两个集合L1和L2,使用 TL1=L2;后,只要L2生命期没有终结,它的以后的变化就可能会影响到L1的数值。因 此在赋值后应该及时销毁或者初始化L2,
11、以免发生不可预见的错误。比较使用Contains方法。ArrayList Array l=new ArrayList();Array l.Add(nasH);bool bl=Arrayl.Contains。as);MessageBox.Show(b LToStringQ);找到集合中数量最多的个元素利用方法来查找,可以返回两个变量。object JmaxO(ArrayList vll, ref int jj) (int i;object j0=0;ArrayList yll=new ArrayList ()J 各个不同的元素的集合 int yl2=new int vl 1. Count ; /
12、记录各个元素数量的数组 int xmax=0J 最大的个元素的数量for (i=0;ivll. Count;i+) jO=(object)vlli;if (yl 1. Contains(jO) (yl2yll. IndexOf(j0)+;) else yll. Add(jO);yl2yll. Count-1=1;xmax=yl20;jO=(object)yll0;for (i=l;ixmax)xmax=yl2i;j0=(object)ylli;)jj=xmax;return jO;)private void buttonl_Click(object sender, System. EventA
13、rgs e) (ArrayList Arrayl=new ArrayList();int jj=O;double j0=0;object jl=0;j0=2.3;Array 1. Add(jO);j0=2.3;Array 1. Add(jO);jO=l.OOOf;Array 1. Add(jO);j0=2.3;Array 1. Add(jO);jO=l;Array 1. Add(jO);jl=JmaxO(Array 1, ref jj);MessageBox. Show(jl. ToString()+* *+jj. ToStringO);)运算符和判断判断if(x 10)if(y20)Cons
14、ole. Write(nStatement_r,);elseConsole. Write(nStatement_2n);关系运算符,=等于:=不等于:!=判断字符串string和char用Equals方法。逻辑运算符与:a & b或:a I b非:! A模数运算符模数运算符()计算第二个操作数除第一个操作数后的余数。所有数值类 型都具有预定义的模数运算符。如Console. WriteLine(5 % 2);/ =1Console. WriteLine(-5 % 2);/ =-1Console.WriteLine(5.0 % 2.2);/ =0.6Console.WriteLine(-5.2
15、% 2.0); / =-1.2经常用模数运算符来判断整数为奇数(=1)或偶数(=0)o循环无条件循环int sum, x;sum;for(x=l;x=100;x+)(sum+=x;有条件循环private void button1 Click(object sender, System. EventArgs e) (int sum=0;int x=0;while (sum100) & (x20) (x+;sum+二x;string s2=Convert. ToString(x);MessageBox. Show(s2);)运行显示14。如果改为while (sum100) | (x20)运行显
16、示20。多重选择switch (i)(case 0:CaseZero();break;case 1:CaseOne();break;default:CaseOthers();break;)每个case后面,必须有break或者goto,不允许贯穿。Gotogoto语句将程序控制直接传递给标记语句。for (int i = 0; i x; i+)for(intj = O;j OKCancel RetryCancel YesNo YesNoCancelo获取返回信息private void button2_Click(object sender, System. EventArgs e) Dial
17、ogResult result;result = MessageBox. Show(name , Name Entry, MessageBoxButtons. YesNo, MessageBoxIcon. Quest ion);MessageBox. Show (result.,PoStringO);)如果要参与判断,则用string ls=result. ToStringO ;完全使用方法本例检查textBoxl中输入文本没有,如果没有就提示,并可以获取返回信 息。private void button1_Click(object sender, System. EventArgs e) (
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 学习 资料 内部
限制150内