下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C程序设计及应用Copyright© PTAll 唐大仕 第1节数据类型、变量与常量第2节运算符与表达式第3节第4节数组 唐大仕 第1节数据类型、变量与常量 唐大仕 变(1)不能是C(2)(3)(4)不要太长,一般不超过31注:C#是大小写敏感 唐大仕 常 唐大仕 C#数据类
C#的数据类型分值类型(ValueType) 类型(ReferenceType)两大值类型包简单类型(SimpleType)结构类型(StructType)枚举类型(EnumType)类型包类类型(ClassType)接口类型(InterfaceType)委托类型(Delegate)数组类型(ArrayType)值类型 类型的区 唐大仕 唐大仕
简单类
有符号sbyte short int long 如87L,0x1F (注:没有八进制写法无符号byte ushort uintulong 如87UL字符类型char ‘\uA0B1’ ‘\n’(回车floatdouble
如3.14F如3.14 3.14D(后面这个D可以省略Decimal 如120.50Mbool 如true false(小写 唐大仕 等价类int 相当于System.Int32double 相当于System.Doublebool 相当于System.Booleanstring相当于System.String(如果usingSystemstring相当于String) 唐大仕 使用数据类型要注针对VBint为32字符(char)inta,b;floatpi=3.14F;类型是严格的,比VB 唐大仕 逻辑
boolbool类型数据只允许取值true或false,不可以0或非0的整数替代true和false 唐大仕 字符
charcharc=C#字符采用Unicode编码,每个字符占两个字节,char c1='\u0061';C#语言中还允许使用转义字符'\'来将其后的字符转charc2='\n'; //代表换行 唐大仕 转义转义字符 \uxxxx 1到4位十六进制数所表示的字符(xxxx) \n \f \t \b 唐大仕 String
字符串类
“abcd1234“@“abcdPqrst“字符串前使用@,aa则可以不进行\转义,可以换行,双引号则用 唐大仕 基本数据类型变 和赋
publicclassTestpublicstaticvoidMain()boolb=true;intx,y=8;
bool型变量并赋 int型变floatf=4.5f; doubled=3.1415; charc; c='\u0031'; x=12; }} 唐大仕 标识
(1)标识符可以由字母、数字和下划线(_) 符号($)组合而成(2)标识符必须以字母、下划线 符号开头,不能以数字开头 唐大仕 C#新版本中的特殊类
var a=1+2;与javascriptNullable类型(C#3.0)int? a=32;if(a.HasValueDynamic(C#4.0)由DLRdynamic x=newCell(); 查,运行时才确定,主要用于与COM组件或其他语言交 唐大仕 第2 唐大仕 运算
算术运算符:+,―,*,/,%,++,――关系运算符:>,<,>=,<=,==,!=逻辑运算符:!,&|^位运算符:&,|,^,~>>,<<赋值运算符:=扩展赋值运算符:+=,―=,*=,/=字符串连接运算符: 唐大仕 常用运算+-*/++ ><>=<= ==注意等于及不等于的写法,与VB不
与 或条件与
非 异或条件或 唐大仕
常用运算符(续
+= -=*=注:s+=az?a:b
相当s=s+a如m=a>b?a:特殊的m=a?? o” 唐大仕 算术运算
•+,―,*,/,%,++,――有关有关的含有关++,--^不是乘
15/4 15/3 15/2 15.0/2100% 100%- -100%- -100%偶数a%2,整除a%7,个位a%10a=5;a++; b=a*2a=5;b=++a*2;a=5;b=a++*2; 唐大仕 字符串连接运算符
"+"除用于算术加法运算外,还可用于对字符串进行inti=300+5;strings= o,"+"world!";"+"运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字strings=" o,"+300+ +"号//输出 o,3005 唐大仕 逻辑运算逻辑运算符功!--逻辑 --逻辑 |--逻辑^--逻辑异或&&--逻辑运算符功能说明
|aba||b 唐大仕 逻辑运算符
短路(short-circuit)&&第一个操作数为假则不判断第二个操作 --第一个操作数为真则不判断第二个操作MyDated;if((d!=null)&&(d.day>31))//dosomethingwith}if(i<0||i>31) 赋值} 唐大仕 位运算
~取<<左
>>右
|--按位 ^--按位异位运算符功能说明110011100101101101101010011111010110000010010011100111001011011011011100101101101101111110111110100110 唐大仕 赋值运算符
赋值运算符longl=100;inti=(int)l;特例:可以将整型常量直接赋值给byte, short, char等类型变byte b=12;byte b=4096;
// 唐大仕 赋值运算符
a+=a=a-=a=a-a*=a=a/=a=a%=a=a&=a=a|=a=a^=a=a<<=a=a>>=a= 唐大仕 字符串连接运算符
"+"除用于算术加法运算外,还可用于对字符串进行连接操inti=300+5;Strings= o,"+"+"运算符两侧的操作数中只要有一个是字符串(String)类型,inti=300+5;Strings= o,"+ +"号";//输出 o,305 唐大仕 表达
表达式是符合一定 则的运算符和操作数的序a5.0+(a-b)*c-i<30&&表达式的运算顺 唐大仕 表达式中的类型转int→long→float→double整型提(所有的byte,short,char等转为int)
唐大仕 运算符优先级与结合
( { Rto++-~!(dataLto*/Lto+Lto<<>>Lto<><=>=Lto==Lto&Lto^Lto|LtoLtoRtoRto 唐大仕 编程提
double.Parse(s10.ToString()“”+10使用Convert
int.Parse(s)Convert.ToInt32(textbox1.Text)Convert.ToDouble(“123.45”)Convert.ToDateTime(“2009-10-01 14:00”) 唐大仕 第3节流程控制语句 唐大仕
A P
成 唐大仕 简单语
System.Console.Write(“ oWorld”);a=3+x;b=a>0?a:-a;s=TextBox1.Text;d=int.Parse(s 唐大仕 分支语句--if(条件表达式语句块 //if分else语句块 //else分例:LeapYear.cs 唐大仕 2+3; 唐大仕 分支语句switch语
switch(exp){caseconst1:statement1;break;caseconst2:statement2;break;aeconstN:statementN;break;[default:statement_dafault;break;]}例:GradeLevel.cs例:AutoScore.cs编程提示:必须有break 唐大仕 注 Switch语句与C++ 唐大仕 循环语表达表达T循环表达
F 条件表达T循环
循环FT 唐大仕 循环语
循环语句功句的在循环条件满足的情况下,反复执行特定代循环五要初始化部分(init_statement)循环体部分(body_statement)迭代部分(alter_statement)循环语句分forwhiledo/while 唐大仕 for循环语
语法格for(init_statement;test_exp;alter_statement){body_statement}应用举
intresult=0;for(inti=1;i<=100;i++){result+=i;}System.Console.Write("result="+result); 唐大仕 while循环语
语法格[init_statement]while(test_exp){body_statement;[alter_statement;]}应用举
intresult=0;inti=1;while(i<=100)result+=i;i++;}System.Console.Write("result="+result); 唐大仕 do/while循环语
至少执行一语法格[init_statement]do{body_statement;[alter_statement;]}while(test_exp);应用举intresult=0;inti=1;result+=i;i++;}while(i<=100);System.Console.Write("result="+result); 唐大仕 跳转语break结束循环(相当于VB中的ExitDo,Exitcontinue进入下一次循goto跳转到某个语句try{}catch{} 唐大仕 Goto语句及其有关GotoC中的goto 唐大仕 第4 唐大仕
唐大仕 一维数
type int[]a1;double MydateC#语言中 int // 唐大仕
inta=newint[3];a[0]=3;a[1]=a[2]=MyDatedates=newdates[0]=newMyDate(22,7,dates[1]=newMyDate(1,1,dates[2]=newMyDate(22,12, 唐大仕
int[]a={3,9,MyDate[]dates=newMyDate(22,7,newMyDate(1,1,newMyDate(22,12, 唐大仕
数组是类型,它的元素相当于类的成员变量,因此int[]a=newint[5];//a[3]则是 唐大仕 数组元素 方式:arrayName[index]index为数组元素下标,可以是整型常量或整型表达式。如a[3],b[i],c[6*i]; 0~n-每个数组都有一个属性Length指明它的长度,例如:a.Length指明数组a的长度(元素 唐大仕 数组(1)
int[,]a={{1,2,5},{3,4,0},{5,6,7}};可以用a.GetLength(0),度
a.GetLength(1) 唐大仕 j j=j=j=j=i=12i=3409i=567int[][]t=newint[3][];t[0]=newint[2];t[1]=newt[2]=new intt1[][]=newint 唐大仕
int[][]tt=newint[4][];tt[0]=newint[2];tt[1]=newtt[2]=newtt[3]=newinttt[][]=new 唐大仕 int[]source={1,2,3,4,5,6int[]dest={10,9,8,7,6,5,4,3,2,1// //目的数组,从下标0的位置开 Array.Copy(source,0,dest,0,5 唐大仕 foreach语foreachint[]ages=newint[10];foreach(intageinages{//…}foreach 唐大仕 练习C#语言基 唐大仕
本章小
数据类型;运算符与表达式;流程控制语句;数常见的数据类型;字面常量的书值类型 类型(重点推断类型var,Nullable类型dynamic类常用的算术运算、关系运算符的优先if/switch语for/while/do语句,循环的五要break/continue/goto语数组的定义foreach语 唐大仕 编程提使用“重构”(点右键重构重命名 唐大仕 补充:三
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司保证书经典范文
- 英文版双边采购合同
- java课程设计学生缴费系统
- 铝合金板材料采购合同
- 工矿产品购销合同模板
- 质押合同解除协议书样本
- 水电建设班组劳务外包合同
- 论文质量自我评估
- 合同修改后的规定
- 个人二手房买卖合同示例
- 《房颤的研究进展》课件
- 第二单元 参考活动2 做出正确的决定说课稿 -2024-2025学年初中综合实践活动苏少版八年级上册
- 会议室改造实施方案
- 大学生防艾健康教育学习通超星期末考试答案章节答案2024年
- 2024年军队文职人员统一招聘考试英语真题
- 大学生生涯发展展示 (修改)
- 电气工程师生涯人物访谈报告
- 常见疾病的艾灸处方
- (完整版)药物分析习题及答案(最新整理)
- 气体分离膜讲解
- 并网手续流程图
评论
0/150
提交评论