《2022年c#实例源代码教程文件.pdf》由会员分享,可在线阅读,更多相关《2022年c#实例源代码教程文件.pdf(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、c#实 例 源 代 码精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 14 页 - - - - - - - - - - 【实例 1-1】using System; using System.Collections.Generic; using System.Text; namespace _ classProgram staticvoid Main( string args) System.Console.WriteLine( 恭喜你,学会了 C#编程! ); System.Console.R
2、eadLine(); 【实例 1-2】privatevoid Form1_Load( object sender, EventArgs e) this .Text= 这是一窗口! ; Label lbShow = new Label (); lbShow.Location = new Point (40,50); lbShow.AutoSize = true ; lbShow.Text = 恭喜你学会编程了!; this .Controls.Add(lbShow); int x, y; x = new int 5 1,2,3,4,5; y = new int 5; y = x; foreach
3、 ( int a in y) lbShow.Text += a.ToString(); this .Controls.Add(lbShow); 【实例 2-1】using System; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 14 页 - - - - - - - - - - using System.Windows.Forms; namespace TestEnum publicpartialclassTestEnum : Form /Visual Studio .Net自动生成的构
4、造函数,后文示例将全部省略public TestEnum() InitializeComponent(); enum MyEnum a = 101, b, c, d = 201, e, f ; / 声明枚举型privatevoid TestEnum_Load( object sender, EventArgs e) MyEnum x = MyEnum .f; / 使用枚举型MyEnum y = (MyEnum )202; string result =枚举数 x的值为 ; result += (int )x; / 将x转换为整数 result += n 枚举数 y代表枚举元素 + y ; lb
5、lShow.Text = result; 【实例 2-2】using System; using System.Windows.Forms; namespace Test Stru publicpartialclassTestStru : Form structStudent/ 声明结构型 / 声明结构型的数据成员publicint no; publicstring name; publicchar sex; publicint score; / 声明结构型的方法成员publicstring Answer() string result= 该学生的信息如下:; result += n 学号:
6、+ no; /n为换行符精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 14 页 - - - - - - - - - - result += n 姓名: + name; result += n 性别: + sex; result += n 成绩: + score; return result; / 返回结果 ; privatevoid TestEnum_Load( object sender, EventArgs e) Student s; / 使用结构型 s.no = 101; s.name
7、 = 黄海 ; s.sex = 男 ; s.score = 540; lblShow.Text = s.Answer(); / 显示该生信息 lblShow.Text += nn+DateTime.Now; /显示当前时间 【实例 2-3】using System; classTestConstant staticvoid Main( string args) Console .WriteLine(0).GetType(); / 有符号的 32位整型常量Console .WriteLine(0U).GetType(); / 无符号的 32位整型常量Console .WriteLine(0L).
8、GetType(); /64 位的长整型常量Console .WriteLine(0F).GetType(); /32 位的浮点型常量Console .WriteLine(0D).GetType(); /64 位的双精度型常量Console .WriteLine(0M).GetType(); /128 位的小数型常量Console .WriteLine(0 ).GetType(); /16 位的字符型常量Console .WriteLine(0 ).GetType(); / 字符串常量Console .WriteLine(0.0).GetType(); /64 位的双精度型常量Console
9、.WriteLine(true ).GetType(); / 布尔型常量Console .WriteLine(u0041).GetType(); /16 位的字符型常量Console.ReadLine(); 【实例 2-4】using System; classTestVariable 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 14 页 - - - - - - - - - - staticvoid Main( string args) int a = 12, b = 15, c, d,
10、e; c = a + b; d = a - b; e = a * b; Console .WriteLine(c=0td=1te=2, c, d, e); 【实例 2-5】using System; using System.Windows.Forms; namespace TestVariable publicpartialclassTestOperator : Form privatevoid TestVariable_Load(object sender, EventArgs e) int i = 5, j = 5, p, q; p = (i+) + (i+) + (i+); q = (
11、+j) + (+j) + (+j); string t = ; lblShow.Text = i + t + j + t + p + t + q; 【实例 2-6】using System; using System.Windows.Forms; namespace TestVariable publicpartialclassTestOperator : Form privatevoid TestVariable_Load(object sender, EventArgs e) int a, b = 5; char c1 = A ; a = c1; / 字符型转整型float x = 3;
12、x += b; / 整型转浮点型 lblShow.Text = a= + a; / 整型转为字符串精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 14 页 - - - - - - - - - - lblShow.Text += nx= + x; / 浮点型转为字符串 【实例 2-7】using System; using System.Windows.Forms; namespace TestVariable publicpartialclassTestOperator : Form priv
13、atevoid 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); lblShow.Text = result; 【实例 2-8】us
14、ing System; using System.Windows.Forms; namespace TestInterface publicpartialclassTestInterface : Form interfaceIStudent /声明接口 string Answer(); classStudent : IStudent / 声明类,以实现接口 publicint no; publicstring name; publicstring Answer() string result = 该学生信息如下:; result += n 学号: + no; 精品资料 - - - 欢迎下载 -
15、 - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 14 页 - - - - - - - - - - result += n 姓名: + name; return result; privatevoid btnOk_Click(object sender, EventArgs e) Student a = new Student (); /定义并初始化变量a a.no = Convert .ToInt32(txtStuID.Text); a.name = txtName.Text; lblShow.Text = a.Answer(
16、); 【实例 2-9】using System; classHelloWorld publicstring HelloCN() return你好!我是 Jackson,中国人。 ; publicstring HelloEN() returnHi! I am Jackson, a American.; classTestDelegate delegatestringMyDelegate (); /声明委托staticvoid Main( string args) HelloWorld hello = new HelloWorld (); /创建对象MyDelegate h = new MyDel
17、egate (hello.HelloCN); /创建委托对象并指向一个方法Console .WriteLine(h(); /通过委托对象调用所指向的方法 h = new MyDelegate (hello.HelloEN); Console .WriteLine(h(); 【实例 2-10】using System; classTestArray 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 14 页 - - - - - - - - - - staticvoid Main( string a
18、rgs) int x,y; /声明数组 x = new int 5 1,5,3,2,4; /初始化数组 y = new int 5; Array .Copy(x, y, 5); /将数组 x的5个元素复制到数组y中Console .WriteLine( 成功地从数组 x复制到数组 y,数组 y各元素值如下:); for ( int i = 0; i y.Length; i+) Console .Write(0t, yi); Array .Sort(x); /将数组 x的元素排序Console .WriteLine(n 经过排序后,数组x各元素值如下:); for ( int i = 0; i
19、x.Length; i+) Console .Write(0t, xi); 【实例 2-11】using System; using System.Windows.Forms; using System.Text; namespace TestString publicpartialclassTestString : Form privatevoid TestString_Load(object sender, EventArgs e) string s; / 定义字符串变量StringBuilder sb = new StringBuilder(); / 创建可变字符串对象 sb.Appen
20、d( 北运 ); / 添加字符串 sb.Insert(1, 京奥 ); / 插入字符串 s = sb.ToString(); / 把可变字符串对象转化为字符串 s = s.Insert(s.Length, 2008 ); lblShow.Text = + s + 长度为 + s.Length; 【实例 2-12】精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 8 页,共 14 页 - - - - - - - - - - using System; using System.Windows.Forms; n
21、amespace TestIf publicpartialclassTestInterface : Form privatevoid btnOk_Click(object sender, EventArgs e) char c = Convert .ToChar(txtChar.Text); /字符串转换为字符型if ( Char.IsLetter(c) if ( Char.IsLower(c) lblShow.Text = 这是一个小写字母。; elseif ( Char.IsUpper(c) lblShow.Text =这是大写字母。; else lblShow.Text =这是中文字符。
22、; else lblShow.Text = 这不是语言文字。 ; 【实例 2-13】using System; classTestSwitch staticvoid Main() Console .WriteLine( 服装类别: 1= 休闲装 2=西装 3= 皮衣 ); Console .Write( 请选择类别: ); string s = Console.ReadLine(); int n = Convert .ToInt16(s); /把数字形式的字符串转化为整型数int t,cost = 0; /t用来记录数量,cost 用来记录金额switch (n) 精品资料 - - - 欢迎下
23、载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 14 页 - - - - - - - - - - case 1: Console .Write( 休闲装的套数: ); s = Console .ReadLine(); t = Convert .ToInt16(s); cost = t * 150; break ; case 2: Console .Write( 西装的套数: ); s = Console .ReadLine(); t = Convert .ToInt16(s); cost = t * 300; break
24、 ; case 3: Console .Write( 皮衣的件数: ); s = Console .ReadLine(); t = Convert .ToInt16(s); cost = t * 600; break ; default: Console .WriteLine(无效选择,请输入1、2或 3 !); break ; if (cost != 0) Console .WriteLine( 应付款 0 元. , cost); Console .WriteLine( 谢谢您的惠顾! ); 【实例 2-14】using System; using System.Windows.Forms;
25、 namespace TestWhile publicpartialclassTestWhile : Form public TestWhile() /Visual Studio .Net自动生成的构造函数 InitializeComponent(); privatevoid TestWhile_Load(object sender, EventArgs e) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 10 页,共 14 页 - - - - - - - - - - int i,sum; i=1; /
26、 循环变量赋初值 sum=0; while (i= A & c = a & c = z) n+; while (c != n); Console .WriteLine( 该行中英文字母的个数为:0 , n); 【实例 2-16】using System; using System.Windows.Forms; namespace TestFor publicpartialclassTestFor : Form public TestFor() 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 11 页,共
27、14 页 - - - - - - - - - - InitializeComponent(); privatevoid TestWhile_Load(object sender, EventArgs e) int i; int t; long s1, s2; s1 = t = 1; /* 百万富翁第一天给陌生人的钱为1分*/ s2 = 100000; /* 陌生人第一天给百万富翁的钱为十万元*/ for (i = 2; i = 30; i+) t = t * 2; /* 百万富翁第 i 天给陌生人的钱*/ s1 = s1 + t; /* 百万富翁第 i 天后共给陌生人的钱*/ s2 = s2
28、+ 100000; /* 陌生人第 i 天后共百万富翁的钱*/ s1 = s1 / 100; /* 将百分富翁给陌生人的分币换成元*/ MessageBox .Show( 百万富翁给陌生人+s1+元。 n 陌生人给百万富翁+s2+元。 ); 【实例 2-17】using System; classTestForeach staticvoid Main() string names = new string 5; Console .WriteLine( 请输入五个人的姓名: ); for ( int i = 0; i names.Length; i+) namesi=Console .ReadL
29、ine(); Console .WriteLine( 已输入的姓名如下,请核对:); foreach ( string name in names) Console .Write(0t, name); 【实例 2-18】using System; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 12 页,共 14 页 - - - - - - - - - - classTestForeach staticvoid Main() int i, j, k; for (i = 0; i = 0; j-) /j表示
30、在第 i 行左边的第 j 个空白字符 Console .Write( ); for (k = 0; k 2 * i + 1; k+) /k表示在第 i 行的第 k个星号字符, Console .Write(* ); Console .Write(n ); 【实例 2-21】using System; classTestGoto staticvoid Main() char c; for ( int i=0;i80;i+) /最多输入 80个字符 c=(char ) Console .Read(); if (c= *) break ; /一旦输入星号就结束Console .Write(c); 【
31、实例 2-22】using System; classTestContinue staticvoid Main() char ch_old,ch_new; ch_old=.; 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 13 页,共 14 页 - - - - - - - - - - Console .WriteLine( 请输入一串字符,以句号结尾: ); do ch_new = (char ) Console.Read(); if (ch_new = ch_old) continue ; Console .Write(ch_new); ch_old=ch_new; while (ch_new!= .); Console .Write(n ); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 14 页,共 14 页 - - - - - - - - - -
限制150内