ASP2.0(C#)基础教程.ppt_第1页
ASP2.0(C#)基础教程.ppt_第2页
ASP2.0(C#)基础教程.ppt_第3页
ASP2.0(C#)基础教程.ppt_第4页
ASP2.0(C#)基础教程.ppt_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论