《ASP2.0(C#)基础教程.ppt》由会员分享,可在线阅读,更多相关《ASP2.0(C#)基础教程.ppt(28页珍藏版)》请在三一办公上搜索。
1、第五章实现和使用ASP.NET对象的方法,李勇平,李勇平 高级培训讲师Email:,回顾,理解对象的概念掌握如何使用C#存储ASP.NET数据理解变量的作用域理解变量的命名规则掌握常量的使用方法学会使用运算符学会使用数组学会使用数据集合类,李勇平 高级培训讲师Email:,目标,掌握C#的几种常见的语句执行顺序掌握方法的定义和使用学会使用日期和时间对象学会使用字符串对象,李勇平 高级培训讲师Email:,方法中代码执行顺序,顺序执行选择执行循环执行,李勇平 高级培训讲师Email:,选择执行,有选择执行代码选择语句if/else结构switch结构选择语句关键点判断表达式分支结构,李勇平 高级
2、培训讲师Email:,if语句,if(表达式)/当条件为真时希望运行的代码块,if(表达式)/当条件为真时希望运行的代码块else/当条件为假时希望运行的代码块,李勇平 高级培训讲师Email:,switch语句,switch(测试表达式)case value1:/语句 break;case value2:/语句 break;default:/默认的处理/语句 break;,double total=0.0;char grade=C;switch(grade)case A:total+=4.0;break;case B:total+=3.0;break;.,李勇平 高级培训讲师Email:,循
3、环执行,循环结构对一段代码重复执行需要的次数。循环结构并不跳过代码,而是重复执行代码。循环执行必须有循环停止的条件,否则死循环、系统崩溃break语句,停止执行循环continue语句;停止本次执行,继续下次执行,李勇平 高级培训讲师Email:,for语句,for(int k=0;k 5;K+)/循环体内的语句,int nAges=new int5 23,19,22,21,56;for(int i=0;i);,李勇平 高级培训讲师Email:,while循环,int i=0;while(逻辑表达式)/.i+;,/计算12n=1000,n的值 int sum=0;int i=1;while(s
4、um=1000)sum+=i;i+;Response.Write(i-1);,李勇平 高级培训讲师Email:,dowhile,do 循环体;while(条件);,float x=10f;do x=0.5F*x;while(x 0.01);Response.Write(x);,李勇平 高级培训讲师Email:,foreachin循环,foreach循环是为使用数据集合(例如数组)而专门构造的。foreach的语法非常简单:首先是关键字foreach,一个左括号,集合中数据的类型,一个用户保存集合中每个连续值的变量关键字in,集合的名称,一个右括号然后是循环体。对于集合中的每个元素,循环体执行一
5、次。,李勇平 高级培训讲师Email:,方法以及方法调用,方法有利于代码的模块化,以实现代码重用,更加利于代码维护方法调用,李勇平 高级培训讲师Email:,定义和使用方法,protected void Page_Load(object sender,EventArgs e)InitTextBox();void InitTextBox()txtUserName.Text=;txtPassword.Text=;,方法名(参数1,参数2,参数3,参数n).,李勇平 高级培训讲师Email:,方法参数传递,public static void MsgBox(string _Msg)string St
6、rScript;StrScript=();StrScript+=(alert(+_Msg+););StrScript+=();System.Web.HttpContext.Current.Response.Write(StrScript);protected void btnOK_Click(object sender,EventArgs e)if(txtUserName.Text=)MsgBox(请输入用户名);,李勇平 高级培训讲师Email:,方法返回值,返回值类型使用return在方法中返回值,public string Md5hash_String(string InputStrin
7、g)InputString=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(InputString,MD5);return InputString;,李勇平 高级培训讲师Email:,参数传递的方式,按值传递 void byValue(string strIn)按引用传递void byReference(ref string strIn)输出参数void byOut(string strIn,out string outValue),李勇平 高级培训讲师Email:,参数传递方式样例,void
8、 byValue(string strIn)strIn+=after byValue;void byReference(ref string strIn)strIn+=after byReference;void byOut(string strIn,out string outValue)strIn+=after byOut;outValue=strIn;,李勇平 高级培训讲师Email:,传递对象参数,传递对象的引用,public static void GetFocus(string Ctl_Name,Page page)page.ClientScript.RegisterStartup
9、Script(page.GetType(),Ctl_Name,document.forms(0).+Ctl_Name+.focus();document.forms(0).+Ctl_Name+.select(););,李勇平 高级培训讲师Email:,传递数组参数,数组是对象数组int 表述数组对象。private int sum(int arrayInput)数组参数传递的是对象的引用,private void doubleArray(int arrayInput)for(int i=0;i arrayInput.Length;i+)arrayInputi=arrayInputi*2;,李勇
10、平 高级培训讲师Email:,DateTime结构,DateTime结构用于表示时间和日期该结构属于System命名空间DateTime提供了许多处理日期和时间的属性和方法DateTime.Now,李勇平 高级培训讲师Email:,TimeSpan类,TimeSpan类表示一个时间间隔。TimeSpan 实例的值表示一个时间段。,DateTime currentDateTime=DateTime.Now;DateTime dt2008=new DateTime(2008,1,1);TimeSpan ts=dt2008-currentDateTime;Response.Write(今天是+cur
11、rentDateTime.ToString();Response.Write(距2008年1月1日还有:+Convert.ToInt64(ts.Days)+天,+Convert.ToInt64(ts.Hours)+小时,+Convert.ToInt64(ts.Minutes)+分,);,李勇平 高级培训讲师Email:,String类,String类表示一系列不可变的字符。String 的实例被称为是“不可变的”,这是由于一旦创建它就无法修改它的值看似能修改 String 的方法实际上只是返回一个包含修改内容的新 String。,String类方法使用案例,李勇平 高级培训讲师Email:,S
12、tringBuilder类,在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵如果要修改字符串而不创建新的对象,则可以使用 类,StringBuilder sbIDs=new StringBuilder10new StringBuilder(9901),new StringBuilder(9902),new StringBuilder(0101),new StringBuilder(0304),new StringBuilder(0009),new StringBuilder(0111),new StringBuilder(9905),new Str
13、ingBuilder(9801),new StringBuilder(0005),new StringBuilder(0098);foreach(StringBuilder sbID in sbIDs)sbID.Insert(0,Hope);,李勇平 高级培训讲师Email:,StringBuilder类的方法,Append 方法可用来将文本或对象的字符串表示形式添加到由当前 StringBuilder 对象表示的字符串的结尾处Insert 方法将字符串或对象添加到当前 StringBuilder 对象中的指定位置可以使用 Remove 方法从当前 StringBuilder 对象中移除指定数
14、量的字符,移除过程从指定的从零开始的索引处开始使用 Replace 方法,可以用另一个指定的字符来替换 StringBuilder 对象内的字符,李勇平 高级培训讲师Email:,Parse方法,Parse 方法将字符串转换为实际的.NET 框架基类型,string MyString=12345;int MyInt=int.Parse(MyString);MyInt+;,string MyString=Jan 1,2002;DateTime MyDateTime=DateTime.Parse(MyString);,李勇平 高级培训讲师Email:,本章小结,掌握C#的几种常见的语句执行顺序顺序执行选择执行循环执行掌握方法的定义和使用学会使用日期和时间对象学会使用字符串对象,李勇平 高级培训讲师Email:,课后练习,函数参数传递的方式有哪几种?说明while和dowhile的区别。使用StringBuilder类来连接10个字符串,这10个字符串分别为用户在网页上通过文本框输入的字符串。,