《网络课程设计与开发03》由会员分享,可在线阅读,更多相关《网络课程设计与开发03(36页珍藏版)》请在金锄头文库上搜索。
1、第03章 C#语言程序基础3.1 概述 3.1.1 大小写的敏感性 C#是一种对大小写敏感的语言,VB则不敏 感。C#对小写比较偏重,关键字基本都采 用小写。例如if、for、 while。 定义变量时,对于私有变量的定义一般都 以 小写字母开头,而公有变量的定义则以 大写字母开头。例如userName定义私有变 量,USERNAME定义公有变量。 3.1.2 注释 单行注释:/ 多行注释:/* */ XML注释符号/ 3.1.3 语句终止符 “;” 3.1.4 语句块 “ ” 3.2 变量和数据类型 变量用来存储数字、文本、日期、时间等。声明 变量时,需要定义变量的名字,并指定变量的数 据类
2、型。 变量命名规则有3点,如:int a; string s; Camel Casing:homeAddress C#的变量主要包括3种类型: 值类型、引用类型、指针类型 3.2.1 常用数据类型数据类型中文名存储范围sbyte有符号8位字节型-128127short有符号8位短整形-3276832767int有符号32位整形-21474836482147483647long有符号64位长整形-9.2e189.2e18float32位浮点型-3.4e383.4e38double64位双精度浮点型-1.8e3081.8e308decimal128位数据类型0+/-7.9e28char字节型单个U
3、nicode字符bool布尔型True or falsestring字符串Unicode字符串 3.2.2 变量的初始化 使用变量之前必须对其进行初始化 Int num; /变量声明 String str; num=0; /变量初始化 str=“my name is * .” ; int num=0; string str=“my name is * .”; 如果变量使用了不正确的数据,会出现变异错误。 int num=1.1; 允许空值的变量定义: 数据类型? 变量名=变量初始值或null,如 int? age=null ; 使用var声明变量: var 变量名=变量初始值;C#会自动针对初
4、始值判断给变 量哪种类型比较好,但声明变量时一定要给定初始值。 如: var price=500; 3.2.3 常量 Const 数据类型 变量名=常量值 如:const double pi=3.14; 3.2.4 转义字符 利用字符“”加上另外一种字符进行组合来表示一种含义, 称为转义。如n、t、 3.2.5 数组 数组可以存储任何具有相同数据类型的一系列数据,索引 从0开始。 定义:数据类型 数组名=new 数据类型大小 例如:int num=new int5; string str=new string6; int num=1,2,3,4,5; 访问数组成员:数组名索引值 int Lot
5、tos=new int 6 10,24,7,16,11,33; Response.Write ( Lottos2 ); 变更数组大小:将数组变量引用到更大的数组实体 string names=“Nancy” , ”Jimmy” , ”Mary”; names=new string5; Response.Write(names.Length); 用ArrayList对象创建数组实例: ArrayList array=new ArrayList(); /定义一个ArrayList实例 Array.Add(1); /添加数据 Array.Add(2); Int num=Convert.ToInt32
6、(array0); /读取数据 用Array.Copy复制数组: string names=“Nancy” , ”Jimmy” , ”Mary”; string temp=new string5; Array.Copy(names,temp,names.Length); names=temp; Response.Write(names2); 多维数组定义: int, num=new int3,4 num00=0; num0,1=1; int , , num=new int 3,4,3 得知数组的某一维度的大小: Response.Write(num.GetLength(0); /第一维度的大小
7、 33.3 数据运算 3.3.1 数值运算:+、-、*、% int num=0; num=1+2+3; 开方、绝对值是Math类的静态方法可直接使用 double number=0.0; number=Math.Sqrt(36); number=Math.Abs(-1); 3.3.2 字符串运算 连接字符串:+ string str=“”; string str1=“C#”; string str2=“语言”; string str=str1+str2; String提供的操作 :大小写转换 string bookName = “Visual C# for ASP.NET“; Response
8、.Write(bookName.ToUpper(); Response.Write(bookName.ToLower(); String提供的操作 :除去前后空白 string bookName = “ Visual C# for ASP.NET “; Response.Write(“ + bookName.Trim() + “); / Visual C# for ASP.NET String提供的操作 :字符串长度 string bookName = “Visual C# for ASP.NET“; Response.Write(“字符串长度为:” + bookName.Length.ToS
9、tring(); /字符串长度为:21 String提供的操作 :取出部分字符串 string question = “Do you like ASP.NET?“; Response.Write(question.Substring(12); /ASP.NET? Response.Write(question.Substring(12,7); /ASP.NET String提供的操作 :判断某个字出现的位置 IndexOf区分大小写,从0开始 string companyName = “ASPNET Company“; Response.Write(“字母A出现的位置:“ + companyN
10、ame.IndexOf(“A“); /字母A出现的位置:0 Response.Write(“字母A出现的位置:“ + companyName.IndexOf(“A“,7); /字母A出现的位置:-1 第二个参数表是从第8个字符开始寻找。 String提供的操作 :替换字符串 string pageUrl = Request.Url.ToString(); Response.Write(pageUrl.Replace(“aspx“,“ascx“); string s = “Visual C#“; Response.Write(s.Replace(“ “, “); /VisualC# 去掉字符串中
11、间的空白 String提供的操作:将字符串拆分成字符数组 将字符串依,号切分成数组 string EmpName = “Adams,Richard,Jerry,Sophie“; string EmpArray = EmpName.Split(new char,); Response.Write(“数组长度:” + EmpArray.Length.ToString(); /数组长度:4 Response.Write(“第一个名字:“ + EmpArray0.ToString(); /第一个名字:Adams int lastIndex = EmpArray.Length - 1; Response
12、.Write(“最后一个名字:“ + EmpArraylastIndex.ToString(); /最后一个名字:Sophie String提供的操作: String.Join()将数组成员合成 一个字符串,以;号分隔 string EmpNames = “Adams“,“Richard“,“Jerry“,“Sophie; string Employees = String.Join(“;“, EmpNames); Response.Write(Employees); /Adams;Richard;Jerry;Sophie String提供的操作 :比较字符串 str = String. Co
13、mpare(str1,str2); String提供的操作:字符串的格式化 Format()方法可将多个变量格式化成指定的方式显示 int i = 10; int j = 20; int total = i + j; /Response.Write(i.ToString() + “+“ + j.ToString() + “运 算结果为:“ + total.ToString(); string s = String.Format(“0+1运算结果为:2“, i, j, total); Response.Write(s); /10+20运算结果为:303.4 日期时间 3.4.1 获取当前的日期、
14、时间 用DateTime对象的Now及Today属性 Response.Write(DateTime.Now); / 18/09/2010 10:33:41 PM Response.Write(DateTime.Today); / 18/09/2010 12:00:00 AM Now传回时间和日期,Today只传回日期, 时间永远是12:00:00 3.4.2 传回年月日时分秒 用DateTime对象的属性取回 DateTime dt = new DateTime(2008, 1, 1, 18, 30, 30); Response.Write(dt.Year + “); Response.Write(dt.Month + “); Response.Write(dt.Day + “); Response.Write(dt.Hour + “); Response.Write(dt.Minute + “); Response.Write(dt.Second + “); 3.4