您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > NET平台下的Web程序开发
.NET平台下的Web程序开发兰州职业技术学院信息工程系C#基础知识.NET平台下的Web程序开发兰州职业技术学院信息工程系2回顾•ASP.NET页文件是含有将在Web服务器上执行代码的文件。其扩展名是.aspx或.ascx•ASP.NET页面中使用两种类型的脚本:服务器端脚本、客户端脚本•事件处理程序实际上就是一个子程序,执行任何给定事件的相关代码•在页面加载时引发Page_Load事件•Page.IsPostback属性用于检查页面是否为首次加载•ViewState是ASP.NET中用来保存WEB控件回传时状态值的页面隐藏控件•ASP.NET代码隐藏文件使开发人员可以在C#或VisualBasic.NET类中编写控制它们的页的逻辑,这样可与HTML代码清楚地分离开来.NET平台下的Web程序开发兰州职业技术学院信息工程系3目标•讨论C#中的类•讨论C#程序中的流程控制•阐释C#中的基本数据类型•讨论装箱和取消装箱的概念•讨论结构•使用C#编写简单程序.NET平台下的Web程序开发兰州职业技术学院信息工程系4C#简介•充分利用了.NET平台•C#编译器是.NET家族中最高效的编译器•C++的最新换代产品•通过强制脚本类型检查,提高了开发人员的工作效率并增强了安全性•允许有限制地使用本机指针.NET平台下的Web程序开发兰州职业技术学院信息工程系5C#程序流一个简单的C#程序-本程序将显示消息:这是HelloWorld程序.NET平台下的Web程序开发兰州职业技术学院信息工程系6C#中的输入/输出2-1•使用System命名空间中的Console类的方法•最常用的方法–•Console.ReadLine()•Console.WriteLine().NET平台下的Web程序开发兰州职业技术学院信息工程系7C#中的输入/输出2-2usingSystem;classTestDefaultValues{staticvoidMain(){intnumber,result;number=5;result=100*number;Console.WriteLine(“当100与数字{0}相乘时,结果为{1},number,result);}}突出显示的代码行起着占位符的作用,即指定变量结果值的显示位置。.NET平台下的Web程序开发兰州职业技术学院信息工程系8C#中的输入/输出2-3示例接受了一行的用户输入,并将其回显为输出.NET平台下的Web程序开发兰州职业技术学院信息工程系9C#编程构造2-1C#中的变量以下列方式进行声明:AccessModifierDataTypeVariablePublicPrivateProtectedintstringfloat.NET平台下的Web程序开发兰州职业技术学院信息工程系10C#编程构造2-2如果需要使用任何关键字作为变量名称,必须为该变量名称添加前缀@本程序的输出消息:string是一个关键字但在本例用作一个变量名.NET平台下的Web程序开发兰州职业技术学院信息工程系11默认值•常用数据类型的默认值:.NET平台下的Web程序开发兰州职业技术学院信息工程系12循环结构•当特定条件为true时执行一组特定的指令,或将特定指令组执行一定次数•循环结构的类型-–while循环–do循环–for循环–foreach循环.NET平台下的Web程序开发兰州职业技术学院信息工程系13while循环•while循环执行一组语句,直至指定条件为false•break语句-随时跳出循环•continue语句-跳过当前循环,并开始下一循环.NET平台下的Web程序开发兰州职业技术学院信息工程系14do循环语法-在条件检查之前,循环体中的语句组至少执行一次.NET平台下的Web程序开发兰州职业技术学院信息工程系15for循环语法-intsum=1;for(count=0,count10,count++){sum++;}for语句循环10次,sum的的最终结果是10。.NET平台下的Web程序开发兰州职业技术学院信息工程系16foreach循环2-1•foreach循环用于通过集合或数组来循环•语法-.NET平台下的Web程序开发兰州职业技术学院信息工程系17foreach循环2-2usingSystem;publicclassForEachLoop{staticvoidMain(String[]args){intindex;String[]array1=newString[3];for(index=0;index3;index++){array1[index]=args[index];}foreach(StringstrNameinarray1){Console.WriteLine(strName);}}}.NET平台下的Web程序开发兰州职业技术学院信息工程系18C#中的构造函数C#中的构造函数与类同名…classMyConstructorEx{publicMyConstructorEx(){//MyConstructorEx构造函数}}….NET平台下的Web程序开发兰州职业技术学院信息工程系19C#的基本类型2-1•C#的数据类型分为两种基本类型–值类型•int、char和结构–引用类型•类、接口、数组和字符串.NET平台下的Web程序开发兰州职业技术学院信息工程系20C#的基本类型2-2•值类型-仅在内存中保存值-存储于堆栈中•引用类型-将对象的地址存储在堆中.NET平台下的Web程序开发兰州职业技术学院信息工程系21值类型variableVal是值类型输出结果为?.NET平台下的Web程序开发兰州职业技术学院信息工程系22引用类型usingSystem;classDataTypeTest{publicintvariableVal;}classDataTypeTestRef{staticvoidMain(){DataTypeTestdataTest=newDataTypeTest();dataTest.variableVal=100;funcDataTypeTest(dataTest);Console.WriteLine(dataTest.variableVal);}staticvoidfuncDataTypeTest(DataTypeTestdataTest){inttempVar=10;dataTest.variableVal=tempVar*20;}}.NET平台下的Web程序开发兰州职业技术学院信息工程系23值类型和引用类型值引用变量保存实际值引用存储位置内联(堆栈)堆默认值零Null传递给函数的参数值的副本引用的副本.NET平台下的Web程序开发兰州职业技术学院信息工程系24装箱和取消装箱•装箱是从值类型到引用类型的转换•取消装箱是从引用类型到值类型的转换•示例.NET平台下的Web程序开发兰州职业技术学院信息工程系25用下图可以表示装箱的过程:.NET平台下的Web程序开发兰州职业技术学院信息工程系26C#中的数据类型处理•C#提供了一种“统一类型系统”•C#中所有数据类型都是从一个类即object类派生而来的.NET平台下的Web程序开发兰州职业技术学院信息工程系27数组•一组具有类似数据类型的值•属于引用类型,因此存储于堆中•C#中的数组声明语法如下–DataType[numberofelements]ArrayName;int[6]array1;.NET平台下的Web程序开发兰州职业技术学院信息工程系28结构•结构属于值类型•可以有方法•可以拥有构造函数•不能实现继承…structstructEx{publicintstructDataMember;publicvoidstructEx(){//构造函数实现}publicvoidstructMethod1(){//structMethod1实现}}….NET平台下的Web程序开发兰州职业技术学院信息工程系29枚举类型2-1publicclassHoliday{publicenumWeekDays{Monday,Tuesday,Wednesday,Thursday,Friday}publicvoidGetWeekDays(StringEmpName,WeekDaysDayOff){//处理WeekDays…}staticvoidMain(){HolidaymyHoliday=newHoliday();myHoliday.GetWeekDays(Richie,Holiday.WeekDays.Wednesday);}}程序中声明了仅接受5个值的枚举类型WeekDays.NET平台下的Web程序开发兰州职业技术学院信息工程系30枚举类型2-2•C#中的枚举数都有与值相关联的数字•默认情况下,枚举数的第一个元素被指定为0值,后续的各个枚举数元素的值依次递增•默认值可以在初始化阶段中重写.NET平台下的Web程序开发兰州职业技术学院信息工程系31编译和运行•步骤1-在记事本中输入代码•步骤2-使用.cs扩展名保存文件•步骤3-切换至DOS提示符,再输入以下命令•要运行C#文件,可以键入不带扩展名的文件名cscSourceFileName.cscscFirst.cs.NET平台下的Web程序开发兰州职业技术学院信息工程系32小结•在C#中,数据类型分为两种基本类型,即值类型和引用类型。•装箱是指从值类型到引用类型的转换,而取消装箱是指从引用类型到值类型的转换。•C#中的结构内部可以定义方法,也可以拥有构造函数。•枚举类型是声明一组命名常数的独特类型。
本文标题:NET平台下的Web程序开发
链接地址:https://www.777doc.com/doc-4409386 .html