c#源代码.pdf

上传人:奔*** 文档编号:89833995 上传时间:2023-05-13 格式:PDF 页数:66 大小:4.74MB
返回 下载 相关 举报
c#源代码.pdf_第1页
第1页 / 共66页
c#源代码.pdf_第2页
第2页 / 共66页
点击查看更多>>
资源描述

《c#源代码.pdf》由会员分享,可在线阅读,更多相关《c#源代码.pdf(66页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、【实例2-1】u s i n g S ys t e m;u s i n g S ys t e m.W i n d o w s.F o r m s;n a m e s p a ce Te s t E n u m(p u b l i c p a r t i a l cl a s s Te s t E n u i n :F o r m(/V i s u a l S t u d i o.N e t自动生成的构造函数,后文示例将全部省略p u b l i c Te s t E n u m()(In i t i a l i z e C o m p o n e n t ();e n u m M y E n

2、u m a =1 0 1,b,c,c l =2 0 1,e,f ;声明枚举型p r i v a t e v o i d Te s t E n u m Lo a d (o b j e ct s e n d e r,E v e n t Ar g s e)(M y E n u m x =M yE n u m.f;使用枚举型M yE n u m y=(M yE n u m)2 0 2;s t r i n g r e s u l t=枚举数x的值为“;r e s u l t +=(i n t)x;将x转换为整数r e s u l t +=n枚举数y代表枚举元素+y;1 b l S h o w.Te x

3、t =r e s u l t;)【实例2-2】u s i n g S ys t e m;u s i n g S ys t e m.W i n d o w s.F o r m s;n a m e s p a ce Te s t S t r u(p u b 1 i c p a r t i a l cl a s s Te s t S t r u :F o r ms t r u ct S t u d e n t 声明结构型(声明结构型的数据成员p u b l i c i n t n o;p u b l i c s t r i n g n a m e;p u b l i c ch a r s e x;p

4、 u b l i c i n t s co r e;声明结构型的方法成员p u b l i c s t r i n g An s w e r()s t r i n g r e s u l t=”该学生的信息如下:r e s u l t +=”n学号:”+n o;”n 为换行符r e s u l t +=n姓名:“+n a m e;r e s u l t +=性别:“+s e x;r e s u l t +=n成绩:+s co r e;r e t u r n r e s u l t;返回结果);p r i v a t e v o i d Te s t E n u m Lo a d(o b j e

5、 ct s e n d e r,E v e n t Ar g s e)S t u d e n t s;s.n o =1 0 1;s.n a m e 二黄海”;s.s e x =男;/使用结构型s.s co r e =54 0;1 b l S h o w.Te x t =s.An s w e r 0 ;显示该生信息1 b l S h o w.Te x t +=/z n n*+D a t e Ti m e.N o w;/显示当前时间)【实例23】u s i n g S ys t e m;cl a s s Te s t C o n s t a n ts t a t i c v o i d M a i

6、 n(s t r i n g a r g s)C o n s o 1 e.W r i t e Li n e (0).G e t Typ e ();C o n s o l e.W r i t e Li n e(OU).G e t Typ e();C o n s o l e.W r i t e Li n e(0 L).G e t Typ e();C o n s o l e.W r i t e Li n e (OF).G e t Typ e();C o n s o l e.W r i t e Li n e (0 D).G e t Typ e O);C o n s o l e.W r i t e Li

7、 n e (0 M).G e t Typ e O);C o n s o l e.W r i t e Li n e (*O).G e t Typ e 0 );C o n s o l e.W r i t e Li n e (0).G e t Typ e ();C o n s o l e.W r i t e Li n e (0.0).G e t Typ e ();C o n s o l e.W r i t e Li n e (t r u e).G e t Typ e O);C o n s o l e.W r i t e Li n e (J u 0 0 4 T).G e t Typ e O);有符号的

8、3 2位整型常量无符号的3 2位整型常量64位的长整型常量/3 2位的浮点型常量64位的双精度型常量1 2 8位的小数型常量1 6位的字符型常量字符串常量64位的双精度型常量布尔型常量1 6位的字符型常量【实例24】u s i n g S ys t e m;cl a s s Te s t V a r i a b l es t a t i c v o i d M a i n(s t r i n g a r g s)i n t a =1 2,b =1 5,c,d,e;c=a +b;d =a -b;e =a *b;C o n s o l e.W r i t e Li n e Cc=0 t d=l t

9、 e=2/z,c,d,e);【实例2-5】u s i n g S ys t e m;u s i n g S ys t e m.W i n d o w s.F o r m s;n a m e s p a ce Te s t V a r i a b l e(p u b l i e p a r t i a l cl a s s Te s t Op e r a t o r :F o r m(p r i v a t e v o i d Te s t V a r i a b l e Lo a d(o b j e ct s e n d e r,E v e n t Ar g s e)(i n t i =5,j

10、 =5,p,q;p =(i+)+(i+)+(i+);q =(+j)+(+j)+(+j);s t r i n g t =;1 b l S h o w.Te x t =i +t +j +t +p +t +q:)【实例2-6u s i n g S ys t e m;u s i n g S ys t e m.W i n d o w s.F o r m s;n a m e s p a ce Te s t V a r i a b l e(p u b l i c p a r t i a l cl a s s Te s t Op e r a t o r :F o r m(p r i v a t e v o i

11、 d Te s t V a r i a b l e _ Lo a d(o b j e ct s e n d e r,E v e n t Ar g s e)(i n t a,b =5;ch a r cl =A;a =cl;字符型转整型f l o a t x =3;x +=b;整型转浮点型Ib l S h o w.Te x t =a=+a:整型转为字符串Ib l S h o w.Te x t +=n x=+x;浮点型转为字符串)【实例2-71using System;using System.Windows.Forms;namespace TestVariablepublic partial cl

12、ass TestOperator:Form(private void TestVariable Load(object sender,EventArgs e)int i=25,j=12;bool k;string result=i!二 j 的值为+(i!=j);result+=n i!二 j&i=j 的值为+(i!=j&i=j);result+=n i!=j&i=j+20的值为+(i!=j&i=j+20);result+=n k=i!=j&i=j的值为+(i!=j&i=j);IblShow.Text=result;)【实例28】using System;using System.Windows

13、.Forms;namespace Testinterfacepublic partial class Test Interface:Form(interface I Student 声明接口(string Answer();)class Student:IStudent 声明类,以实现接口(public int no;public string name;public string Answer()(string result=该学生信息如下:”;result+=n学号:”+no;result+=n姓名:+name;return result;)private void btnOk_Click

14、(object sender,EventArgs e)S t u d e n t a =n e w S t u d e n t ();定义并初始化变量aa.n o =C o n v e r t.To In t 3 2(t x t S t u ID.Te x t);a.n a m e =t x t N a m e.Te x t;1 b l S h o w.Te x t =a.An s w e r ();【实例2-9】u s i n g S ys t e m;cl a s s He l l o W o r l d(p u b l i c s t r i n g He l l o C N()(r e

15、 t u r n 你好!我是罗福强,中国人。)p u b l i c s t r i n g He l l o E N()(r e t u r n Hi!I a m Ja ck s o n,a Am e r i ca n.)cl a s s Te s t D e l e g a t ed e l e g a t e s t r i n g M yD e l e g a t e O;声明委托s t a t i c v o i d M a i n(s t r i n g a r g s)(He i l o W o r l d h e l l o =n e w He 1 1 o W o r Id()

16、;创建对象M yD e l e g a t e h =n e w M yD e l e g a t e (h e l l o.He l l o C N);创建委托对象并指向一个方法C o n s o l e.W r i t e Li n e (h();通过委托对象调用所指向的方法h =n e w M yD e l e g a t e(h e l l o.He l l o E N);C o n s o l e.W r i t e Li n e (h ();)【实例2-10u s i n g S ys t e m;cl a s s Te s t Ar r a y(s t a t i c v o i

17、 d M a i n(s t r i n g a r g s)(i n t x,y;声明数组x =n e w i n t 5 1,5,3,2,4);初始化数组y=n e w i n t 5;Ar r a y.C o p y(x,y,5);将数组x 的5个元素复制到数组y中C o n s o l e.W r i t e Li n e (成功地从数组x复制到数组y,数组y各元素值如下:);f o r (i n t i =0;i y.Le n g t h;i+)(C o n s o l e.W r i t e(0 t,y i);)Ar r a y.S o r t (x);将数组x的元素排序C o n

18、 s o l e.W r i t e Li n e(n经过排序后,数组x各元素值如下:”);f o r (i n t i =0;i x.Le n g t h;i+)(C o n s o l e.W r i t e C 0 t*,x i);)【实例2U】u s i n g S ys t e m;u s i n g S ys t e m.W i n d o w s.F o r m s;u s i n g S ys t e m.Te x t;n a m e s p a ce Te s t S t r i n g(p u b l i c p a r t i a l cl a s s Te s t S

19、t r i n g :F o r m(p r i v a t e v o i d Te s t S t r i n g _ Lo a d(o b j e ct s e n d e r,E v e n t Ar g s e)(s t r i n g s;定义字符串变量S t r i n g B u i Id e r s b =n e w S t r i n g B u i Id e r();创建可变字符串对象s b.Ap p e n d(北运);添加字符串s b.In s e r t (1,京奥);插入字符串s =s b.To S t r i n g O;把可变字符串对象转化为字符串s =s.I

20、n s e r t (s.Le n g t h,2 0 0 8”);1 b l S h o w.Te x t =+s +长度 为+s.Le n g t h;)【实例2-12】u s i n g S ys t e m;u s i n g S ys t e m.W i n d o w s.F o r m s;n a m e s p a ce Te s t l f(p u b l i c p a r t i a l cl a s s Te s t i n t e r f a ce :F o r m(p r i v a t e v o i d b t n Ok _ C l i ck(o b j e c

21、t s e n d e r,E v e n t Ar g s e)ch a r c=C o n v e r t.To C h a r (t x t C h a r.Te x t);字符串转换为字符型i f (C h a r.Is Le t t e r(c)i f (C h a r.Is Lo w e r(c)(Ib l S h o w.Te x t =这是一个小写字母。)e l s e i f (C h a r.I s l i p p e r (c)Ib l S h o w.Te x t =这是大写字母。e l s e(Ib l S h o w.Te x t =这是中文字符。)e l s e(

22、Ib l S h o w.T e x t二 这 不 是语言文字。;)【实例2-13】u s i n g S ys t e m;cl a s s Te s t S w i t ch(s t a t i c v o i d M a i n O(C o n s o l e.W r i t e Li n e (服装类别:1二休闲装2二西装3二皮衣”);C o n s o l e.W r i t e(请选择类别:”);s t r i n g s =C o n s o l e.Re a d Li n e O;i n t n =C o n v e r t.To In t l 6(s);把数字形式的字符串转化

23、为整型数i n t t,co s t =0;来记录数量,co s t用来记录金额s w i t ch (n)(ca s e 1:C o n s o l e.W r i t e(休闲装的套数:”);s =C o n s o l e.Re a d Li n e O;t =C o n v e r t.To l n t 1 6(s);co s t =t *1 50;b r e a k;ca s e 2:C o n s o l e.W r i t e(西装的套数:”);s =C o n s o l e.Re a d Li n e O;t =C o n v e r t.To l n t 1 6(s);co

24、 s t =t *3 0 0;b r e a k;ca s e 3:C o n s o l e.W r i t e(皮衣的件数:”);s 二 C o n s o l e.Re a d Li n e O;t =C o n v e r t.To l n t 1 6(s);co s t =t *60 0;b r e a k;d e f a u l t:C o n s o l e.W r i t e Li n e (无效选择,请输入 1、2 或 3!”);b r e a k;)i f (co s t !=0)(C o n s o l e.W r i t e Li n e (”应付款 0 元.,c o

25、s t);)Co n s o l e.Wr i t e L i n e (谢谢您的惠顾!);)【实例2/4】u s i n g Sy s t e m;u s i n g Sy s t e m.Wi n d o w s.F o r m s;n a m e s p a c e T e s t Wh i l e(p u b l i c p a r t i a l c l a s s T e s t Wh i 1e :F o r m(p u b l i c T e s t Wh i l e 0/Vi s u a l St u d i o .N e t 自动生成的构造函数(I n i t i a l i

26、 z e Co m p o n e n t();)p r i v a t e v o i d T e s t Wh i l e _ L o a d(o b j e c t s e n d e r,Ev e n t Ar g s e)(i n t i,s u m;i=l;循环变量赋初值s u m=0;w h i l e (i=A&c=a&c =z)(n+;while(c 1=n);Console.WritcLine(该行中英文字母的个数为:0”,n);)【实例216】using System;using System.Windows.Forms;namespace TestFor(public

27、partial class TestFor:Form(public TestFor()(1ni tia lizeComponent();)private void TestWhile Load(object sender,EventArgs e)(int i;int t;long si,s2;si=t=1;/*百万富翁第一天给陌生人的钱为1分*/s2=100000;/*陌生人第一天给百万富翁的钱为十万元*/for(i=2;i=30;i+)(t=t*2;/*百万富翁第i天给陌生人的钱*/si=si+t;/*百万富翁第i天后共给陌生人的钱*/s 2=s 2+100000;/*陌生人第i 天后共百万

28、富翁的钱*/s i =s i /100;/*将百分富翁给陌生人的分币换成元*/h 怙 5 5 包。至5 11。琳(百万富翁给陌生人+5 1+”元。n 陌生人给百万富翁+s 2+元。);【实例2-17u s i n g Sy s t e m;c l a s s T e s t F o r e a c hs t a t i c v o i d M a i n()s t r i n g n a m e s =n e w s t r i n g 5 ;Co n s o l e.Wr i t e L i n e (请输入五个人的姓名:);f o r (i n t i =0;i n a m e s.L e

29、 n g t h;i+)(n a m e s i =Co n s o l e.R e a d U n e ();)Co n s o l e.Wr i t e L i n e (已输入的姓名如下,请核对:);f o r e a c h (s t r i n g n a m e i n n a m e s)(Co n s o l e.Wr i t e 0 tv,n a m e);【实例2-18u s i n g Sy s t e m;c l a s s T e s t F o r e a c hs t a t i c v o i d M a i n Oi n t i,j,k;f o r (i =0

30、;i =0;j-)上表示在第i 行左边的第j 个空白字符(Co n s o l e.Wr i t e C*);)f o r (k =0;k 2*i +1;k+)卜表示在第i 行的第k 个星号字符,Co n s o l e.Wr i t e(*);)Co n s o l e.Wr i t e(*n*);)【实例2-21u s i n g Sy s t e m;c l a s s T e s t G o t o(s t a t i c v o i d M a i n O(c h a r c;f o r(i n t i=0;i 8 0;i+)最多输入8 0个字符(c=(c h a r)Co n s

31、o l e.R e a d O;i f(c=*)b r e a k;一旦输入星号就结J KCo n s o l e.Wr i t e(c);)【实例2-22u s i n g Sy s t e m;c l a s s T e s t Co n t i n u e(s t a t i c v o i d M a i n Oc h a r c h _ o l d,c h _ n e w;c h _ o l d=.;Co n s o l e.Wr i t c L i n e (请输入一串字符,以句号结尾:);d o(c h _ n e w =(c h a r)Co n s o l e.R e a d

32、();i f(c h _ n e w =c h _ o l d)c o n t i n u e;Co n s o l e.Wr i t e(c h n e w);c h _ o l d=c h _ n e w;w h i l e(c h _ n e w!=,.J);Co n s o l e.Wr i t e(n );【实例3-1】u s i n g Sy s t e m;p u b l i c c l a s s P e r s o n定义类的数据成员public string Name;public int Age;定义类的方法成员public string Answer()(return

33、string.Format(姓名:0,年龄:1岁。,Name,Age);)class TestClass(static void Main()(Person p=new Person0;声明并创建对象p.Name=黄飞鸿”;修改对象的数据成员的值p.Age=25;String s=p.Answer();调用对象的方法成员Console.Wri teLine(s);)【实例3-2using System;class Circle(定义私有常量和字段private const float pi=3.14F,xO=0,yO=0;private float r;private float x,y;定义

34、属性Rpublic float R(get(return r;set(if(value 0)r=0;elser=value;)定义只读属性Lpublic float L(get(return 2*pi*r;)class TestClassMember(static void Main()(Circle c=new Circle0;Console.Write(“圆半径:);c.R =Convert.ToSingle(Console.ReadLine();数据最终保存在字段r中float 1=c.L;Console.WriteLine(“圆的周长 为:0,1);)【实例3-3】using Syst

35、em;class Circle定义私有常量和字段private const f oat pi=3.14F,x0=0,y0=0;private float r;定义属性Rpublic float R(get(return r;)set(if(value R I;y R)r e t u r n 0;P o i n t p =n e w P o i n t (x,y);嵌套类实例化r e t u r n p.Di s t a n c e 0;调用嵌套类的方法成员嵌套类,默认为p r i v a t e,只能被包含类Ci r c l e 使用c l a s s P o i n t(p r i v a

36、t e f l o a t X;p r i v a t e f l o a t Y;构造函数p u b l i c P o i n t(f l o a t x,f l o a t y)(X=x;Y=y;)计算圆面上的点到圆心的距离p u b l i c d o u b l e Di s t a n c e O(r e t u r n M a t h.Sqr t(X*X+Y*Y);)在T e s l Cl a s s M e m b e r 类不能使用包含Ci r c l e 中的嵌套类P o i n lc l a s s T e s t Cl a s s M e m b e r(s t a t

37、 i c v o i d M a i n O(Ci r c l e c =n e w Ci r c l e();Co n s o l e.Wr i t e(圆半径:);c.R =Co n v e r t.T o S i n g l e (Co n s o l e.R e a d L i n e O);Co n s o l e.Wr i t e L i n e (“清输入圆面上的点的坐标:);floa t x =C onv e r t.T oS i ngle(C ons ole.R e a dL i ne O);floa t y =C onv e r t.T oS i ngle(C ons ol

38、e.R e a dL i ne();floa t c l =(floa t)c.P oi nt D i s t a nce(x,y);i f(d!=0&d=0;i-)(cha r c=p a t h i -1;i f(c=7|I c=Y)b r e a k;)/提取路径和文件名di r =p a t h.S u b s t r i ng(0,i-l);f i 1 e na me =p a t h.S u b s t r i ng(i);)cla s s T e s t Me t hod(s t a t i c v oi d Ma i n()调用方,其中实参di r和fi le是输出参数(A n

39、a ly z e r a =ne w A na ly z e r();创建对象C ons ole.W r i t e L i ne (请一个文件的路径:”);s t r i ng p a t h=C ons ole.R e a dL i ne();s t r i ng di r,fi le;a.S p li t P a t h(p a t h,ou t di r,ou t fi le);调用方法C ons ole.W r i t e L i ne(文件所位目录:0 n文件名:1”,di r,fi le);)【实例3-7】u s i ng S y s t e m;cla s s Ma x e r

40、求最大数,形参为普通数组,实参必须为数组public int Maxi(in t numbers)(int k=0;求最大数的索引for(int i=0;i numbers.Length;i+)(i f(numbersknumbersi)k=i;)return numbersk;求最大数,形参为params数组,实参可使用数据列表public int Max2(params in t numbers)(int k=0;求最大数的索引for(int i=0;i numbers.Length;i+)(i f(numbersknumbersi)k=i;)return numbersk;)class

41、TestMethod(static void Main()(Max er m =new MaxerO;创建对象int a=new int 4,7,1,3,2,8,6,5;int max=m.Maxi(a);调用方法,实参为己初始化的数组Console.WriteLine(使用第一种方法得最大数为:0”,max);max=m.Max2(4,7,1,3,2,8,6,5);调用方法,实参为数据列表Console.WriteLine(使用第二种方法得最大数为:0“,max);)【实例3-8】using System;class Maxer求最大整数public int Max(params in t

42、datas)(int k=0;求最大数的索引for(int i=0;i datas.Length;i+)(i f(dataskdatasi)k=i;)return datask;求最大浮点数public double Max(params doublet datas)(int k=0;求最大数的索引for(int i=0;i datas.Length;i+)(if(datask datasi)k=i;)return datask;求最长字符串public string M ax(params string datas)(int k=0;求最长字符串的索引for(int i=0;i datas.

43、Length;i+)(if(datask.Length ”,imax);dou b le fma x =m.Ma x(4.5,7.8,1.3,2.9,8.4,5.5);C ons ole.W r i t e L i nc(最大的浮点数为:0”,fma x);s t r i ng s ma x =m.Ma x (.A r e ,y ou ,goi ng,t o,S ca r b or ou gh,F a i r );C ons ole.W r i le L i ne (最长的字符中为:0”,s ma x);)【实例3-9】u s i ng S y s t e m;cla s s P a r k(

44、定义字段成员,其中有两个只读字段p u b li c r e a donly s t r i ng na me;p u b li c r e a donly s t r i ng a ddr e s s;p u b li c de ci ma l p r i ce;重载构造函数,以初始化字段成员p u b li c P a r k(s t r i ng na me,s t r i ng a ddr e s s,de ci ma l p r i ce)(t hi s,na me =na me;t hi s,a ddr e s s =a ddr e s s;t hi s,p r i ce =p r

45、 i ce;)cla s s T e s t C ons t r u ct or(s t a t i c v oi d Ma i nO(P a r k p =ne w P a r k(成都胜利公园”,成都市蜀都大道100号”,2 0);C ons ole.W r i t e L i ne (z,0,地址:1,门票价格:2 元。p.na me,p.a ddr e s s,p.p r i ce);p.na me=”成都新华公园;/*错误,不能修改只读字段的值*/p.p r i ce =5;C ons ole.W r i t e L i ne (z,0,地址:1,门票最新价格:2 元。,p.na m

46、e,p.a ddr e s s,p.p r i ce);)【实例3-10u s i ng S y s t e m;cla s s P a r k(p u b li c r e a donly s t r i ng na me;p u b li c r e a donly s t r i ng a ddr e s s;p u b li c de ci ma l p r i ce;声明构造函数public Park(string name,string address,decimal price)this,name=name;this,address=address;this,price=pric

47、e;Console.WrileLine(构造函数已被执行,对象已创建成功!“);)声明析构函数Park()(Console.WriteLine(析构函数已被执行,该对象即将被销毁!);)class TestDestructor(static void MainO(调用构造函数来创建对象Park p=new Park(成都胜利公园,”成都市蜀都大道100号”,20);Console.WriteLine(该对象的数据有:0,(1),。p.name,p.address,p.price);【实例3-11using System;声明表示性别的枚举型pub 1 ic enum Gender 男,女;pu

48、bli c class Person私有静态字段,分别统计男女人数private static int males;private static int females;公共字段,描述个人信息public string Name;public Gender Sex;public int Age;构造函数,用来初始化对象public Person(string name,Gender sex,int age)Name=name;Sex=sex;Age=age;if(sex=Gender.男)males+;i f(sex=Gender.女)fe ma le s+;)返回男生人数p u b li c

49、 s t a t i c i nt N u m be r M al e s()(r e t u r n m al e s;)返回女生人数p u bl i c s t at i c i n t Nu m be r Fe m al e s 0(r e t u r n f e m al e s;)cl as s T e s t Cl as s(s t at i c v oi d M ai n O(创建Pe r s on型的数组对象,用来记录5个人的信息Pe r s on p s =n e w Pe r s on 5;p s 0 =n e w Pe r s on(张伟,Ge n de r.男,2 0)

50、;p s l =n e w Pe r s on(李静,Ge n de r.女,2 1);p s 2 =n e w Pe r s on(黄薇,Ge n de r.女,19);p s 3 =n e w Pe r s on(赵恒”,Ge n de r.男,2 2);p s 4 =n e w Pe r s on(钱沿,Ge n de r.男,2 0);Con s ol e.W r i t e L i n e(男生人数:0 *,Pe r s on.Nu m be r M al e s 0);Con s ol e.M r i t e L i n e (“女生人数:0 ”,Pe r s on.Nu m be

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁