您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > C#语法基础与程序设计方法
实验3C#语法础基与程序设计方法(1)成绩专业班级信息122学号_____姓名_____报告日期2014.10.31实验类型:●验证性实验○综合性实验○设计性实验实验目的:通过上机操作掌握C#中的常用方法(如日期时间、数学、字符串、随机数)和结构化程序设计的基本方法;理解顺序结构、选择结构和循环结构的基本概念;掌握if...else、switch、for、while语句的使用方法。通过本实训进一步理解使用C#创建ASP.NET网站的一般步骤和常用的编程技巧。实验要求:本实验为了避免将程序设计得过于复杂,又兼顾到实验的覆盖面,将实验分为以下4个独立的部分,分两次实验完成。1)C#中常用方法使用练习。2)设计一个能根据用户输入的角度值,计算不同三角函数的程序。3)设计一个能计算1!+2!+3!+…+n!的程序。4)设计一个简单的商场收费程序。一、C#中的常用方法和使用练习:1、设计Web页面以及对象属性,得到如下界面:2、编写事件代码:页面装入时执行在事件代码如下:protectedvoidPage_Load(objectsender,EventArgse){this.Title=常用数据类型及其方法;LabelInfo.Text=b请单击响应的按钮/b;}“日期时间”按钮单击时执行的事情代码如下:protectedvoidButtonDateTime_Click(objectsender,EventArgse){this.Title=常用日期时间方法使用示例;LabelInfo.Text=b获取当前日期字符串(1),DateTime.Now.ToLongDataString():b+DateTime.Now.ToLongDateString()+brbr;LabelInfo.Text=b获取当前日期字符串(2),DataTime.Now.ToShortDataString():b+DateTime.Now.ToLongDateString()+brbr;LabelInfo.Text=b获取当前日期字符串(1),DataTime.Now.ToLongTimeString():b+DateTime.Now.ToLongTimeString()+brbr;LabelInfo.Text=b获取当前日期字符串(2),DataTime.Now.ToShortTimeString():b+DateTime.Now.ToShortTimeString()+brbr;LabelInfo.Text=b今天是星期几,DataTime.Now.DayOfWeek:b+DateTime.Now.DayOfWeek+brbr;LabelInfo.Text=b今天是一年中的第几天,DataTime.Now.DayOfYear:b+DateTime.Now.DayOfYear+brbr;LabelInfo.Text=b增减天数后的日期,DataTime.Now.AddDays:1.5+DateTime.Now.AddDays(1.5)+brbr;}“数学”按钮单击时执行的事情代码如下:protectedvoidButtonMath_Click(objectsender,EventArgse){this.Title=常用数学方法使用事例:;LabelInfo.Text=b求绝对值方法Math.Abs(-38.5):/b+Math.Abs(-38.5)+brbr;LabelInfo.Text+=b求正弦值方法(30度),Math.Sin(Math.PI/6):/b+Math.Sin(Math.PI/6)+brbr;LabelInfo.Text+=b求余弦值方法(60度),Math.Cos(Math.PI/3):/b+Math.Cos(Math.PI/3)+brbr;LabelInfo.Text+=b求最大值方法,Math.Max(3,2):/b+Math.Max(3,2)+brbr;LabelInfo.Text+=b求最小值方法,Math.Min(3,2):/b+Math.Min(3,2)+brbr;LabelInfo.Text+=b求幂方法(3的平方),Math.Pow(3,2):/b+Math.Pow(3,2)+brbr;LabelInfo.Text+=b保留小数方法,Math.Round(3,54):/b+Math.Round(3.54)+brbr;LabelInfo.Text+=b求平方根方法(2的平方根),Math.Sqrt(2):/b+Math.Sqrt(2)+brbr;}“字符串”按钮单击时执行的事情代码如下:protectedvoidButtonString_Click(objectsender,EventArgse){this.Title=字符串方法及属性使用示例:;LabelInfo.Text=b查找指定子串在字符串中的位置,\abCDeFg\.IndexOf(\b\,0):/b+abCDeFg.IndexOf(b,0)+brbr;LabelInfo.Text+=b在指定位置插入子串,\abCDeFg..Insert(3,\hij\):/b+abCDeFg.Insert(3,hij)+brbr;LabelInfo.Text+=b指定子串最后一次出现的位置,\abCDeFg\.LastIndexOf(\F\)):/b+abCDeFg.LastIndexOf(F)+brbr;LabelInfo.Text+=b字符串中的字符数,\abCDeFg\.Length:/b+abCDeFg.Length+brbr;LabelInfo.Text+=b移除子串,\abCDeFg\.Remove(3,2):/b+abCDeFg.Remove(3,2)+brbr;LabelInfo.Text+=b截取子串,\abCDeFg\.Substring(3,4):/b+abCDeFg.Substring(3,4)+brbr;LabelInfo.Text+=b字符串转小写,\abCDeFg\.ToLower():/b+abCDeFg.ToLower()+brbr;LabelInfo.Text+=b字符串转大写,\abCDeFg\.ToUpper():/b+abCDeFg.ToUpper()+brbr;}“随机数”按钮单击时执行的事情代码如下:protectedvoidButton4_Click(objectsender,EventArgse){Randomrn=newRandom();this.Title=随机数方法使用示例;LabelInfo.Text=b产生随机整数,rn.Next():/b+rn.Next()+brbr;LabelInfo.Text+=b产生0~100之间的随机整数,rn.Next(100):/b+rn.Next(100)+brbr;LabelInfo.Text+=b产生-100~100之间的随机整数,rn.Next(-100,100):/b+rn.Next(-100,100)+brbr;LabelInfo.Text+=b产生0.0~1.0之间的随机实数,rn.NextDouble():/b+rn.NextDouble()+brbr;}4、调试,界面如下:二、设计一个能根据用户输入的角度值,计算不同三角函数的程序1、设计Web页面以及对象属性,得到如下界面:2、编写事件代码:protectedvoidPage_Load(objectsender,EventArgse){this.Title=三角函数计算器;TextAngle.Focus();}protectedvoidTextAngle_TextChanged(objectsender,EventArgse){}protectedvoidButton2_Click(objectsender,EventArgse){}protectedvoidButtonSin_Click(objectsender,EventArgse){}protectedvoidButtontg_Click(objectsender,EventArgse){}protectedvoidButtonCtg_Click(objectsender,EventArgse){}protectedvoidButtonFx_Click(objectsender,EventArgse){if(TextAngle.Text==){LabelResult.Text=请输入一个角度值!;return;}doubleAngle=0,Val=0;Angle=double.Parse(TextAngle.Text);if(RadioAngle.SelectedIndex==0){Angle=Angle*(2*3.1415926/360);}Buttonbtn=(Button)sender;switch(btn.Text){caseSin:Val=Math.Sin(Angle);break;caseCos:Val=Math.Cos(Angle);break;casetg:Val=Math.Tan(Angle);break;casectg:Val=1/Math.Tan(Angle);break;}Val=Math.Round(Val,4);if(RadioAngle.SelectedIndex==0){LabelResult.Text=btn.Text+TextAngle.Text+=+Val.ToString();}else{LabelResult.Text=btn.Text+TextAngle.Text+=+Val.ToString();}}protectedvoidTextBox1_TextChanged(objectsender,EventArgse){}protectedvoidButtonRest_Click(objectsender,EventArgse){TextAngle.Text=;TextAngle.Focus();LabelResult.Text=;}}3、点击调试,得到如下网页:实验总结:在实验中,我练习了①C#中常用方法使用练习;②设计一个能根据用户输入的角度值,计算不同三角函数的程序;③设计一个能计算1!+2!+3!+…+n!的程序;④设计一个简单的商场收费程序。通过此次实验,学到了很多,也对网页制作有了更多的认识。
本文标题:C#语法基础与程序设计方法
链接地址:https://www.777doc.com/doc-6290612 .html