版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
会计学1C语法基础数据类型标识符C#对各种变量、方法和类等要素命名时使用的字符序列称为标识符C#标识符命名规则约定俗成:c#标识符选取遵循“见名时识意”且不能与c#语言的关键字重名的原则第1页/共23页关键字C#中一些赋以特定的含义,用做专门用途的字符串称为关键字(keyword)(编译器规定的)所有c#关键字都是小写英文第2页/共23页C#数据类型浮点类型(float、double、decimal)整数类型(sbyte、byte、short、int、long)数组接口(interface)类(class)布尔型字符型数值型引用类型基本类型数据类型第3页/共23页整数类型类型范围长度sbyte有符号字节型-128~1278位byte字节型0~2558位char字符型U+0000~U+ffff(Unicode字符集中的字符)16位short短整型-32,768~32,76716位ushort无符号短整型0~65,53516位int整型-2,147,483,648~2,147,483,64732位uint无符号整型0~4,294,967,29532位long长整型-9,223,372,036,854,775,808~9,223,372,036,854,775,80764位ulong无符号长整型0~18,446,744,073,709,551,61564位第4页/共23页浮点型float型:取值范围在±1.5e−45到±3.4e38精度为7位double型:取值范围在±5.0e−324到±1.7e308精度为15到16位第5页/共23页小数型decimal取值范围在±1.0
×
10e−28至±7.9
×
10e28精度为28到29位第6页/共23页逻辑型boolbool类型适于逻辑运算,一般用于程序流程控制。bool类型数据只允许取值true或false,不可以0或非0的整数代替true和false,这和c语言不同用法举例:Boolflag;flag=true;if(flag==true){ dosomething}第7页/共23页枚举型enum实质就是使用符号来表示的一组相互关联的数据(枚举和类同级)意义:限定变量的取值范围。注意事项:①枚举元素的数据值是确定的,一旦声明就不能在程序的运行过程中更改;②枚举元素的个数是有限的,同样一旦声明就不能在程序的运行过程中增减;③默认情况下,枚举元素的值是一个整数,第一个枚举数的值为0,后面每个枚举数的值依次递增1;④如果需要改变默认的规则,则重写枚举元素的值即可,例如:enumMyEnum{a=101,b,c,d=201,e,f};TestEnum.cs第8页/共23页结构型struct结构型必须使用struct来标记。结构型的成员数据成员表示结构的数据项方法成员表示对数据项的操作。详见面向对象部分第9页/共23页字符型charchar型数据用来表示通常意义上“字符”字符常量为用单引号扩起来的单个字符,例如:chareChar=‘a’;charcChar=‘中’;C#字符采用unicode编码,每个字符占两个字节,因而可以用十六进制编码形式表示,例如:charc1=‘\u0061’;注:Unicode是全球语言统一编码C#语言中还允许使用转义字符‘\’来将其后的字符串变为其它含义,例如:charc2=‘\n’;//换行第10页/共23页数据类型转换1.隐式转换如果参与运算的数据类型不相同,则先转换成同一类型,然后进行运算;转换时按数据长度增加的方向进行,以保证精度不降低,例如int型和long型运算时,先把int数据转成long型后再进行运算;所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算;2.显示转换(类型说明符)(待转换的数据)例如:(int)(x+y)3.System.Convert类的类型转换方法ToBoolean、ToByte、ToChar、ToInt32、ToSingle、ToString第11页/共23页程序的格式比算法更重要大括号对齐遇到{缩进程序块之间加空行并排语句之间加空格运算符两次加空格{前面加空格成对编程原则让别人看的更清楚让别人看得更舒服第12页/共23页C#常量整型常量123实型常量3.14字符常量’a’逻辑常量true、false字符串常量”HelloWorld”注意区分字符常量和字符串常量第13页/共23页C#变量C#变量是程序中最基本的存储单元,其要素包括变量类型和作用域。C#程序中每个变量都属于特定的数据类型,在使用前必须对其声明,声明格式为:TypevarName=value例如:inti=100;floatf=12.3f;doubled1,d2,d3=0.123;Strings=“Hello”;从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每个变量使用前必须先申明,然后必须进行赋之值(填充内容),才能使用.第14页/共23页C#变量的分类按被声明的位置划分:局部变量:方法或者语句块内部定义的变量成员变量:方法外部、类的内部定义的变量注意:类外面(与类对应的大括号外面)不能有变量声明按所属的数据类型划分:基本数据类型变量引用数据类型变量第15页/共23页变量存储到什么地方寄存器处理器内部,数量有限,速度快,不可直接控制堆栈非对象存储inti=5;堆一切new出来的对象例如:Cats=newCat();也有例外,例如string类型常量存储常常与代码一起存放第16页/共23页
程序执行过程
1.Load到内存区硬盘内存程序代码操作系统heapstackDatasegmentCodesegment2.找到main方法开始执行New出来的局部变量静态变量存放代码3.执行过程中的内存管理第17页/共23页运算符与表达式算术运算符与表达式赋值运算符与表达式关系运算符与表达式逻辑运算符与表达式第18页/共23页算术运算符与表达式C#算术运算符包括+、-、*、/、%、++、--共七种自增++/自减--运算符当++或--运算符置于变量的左边时,称之为前置运算,表示先进行自增或自减运算再使用变量的值,而当++或--运算符置于变量的右边时,称之为后置运算,表示先使用变量的值再自增或自减运算例如:设变量i=1、变量j=2,则表达式(++i)+(j--)的值为4第19页/共23页赋值运算符与表达式1.简单赋值运算符一般形式为:变量=表达式注意事项;如果赋值号两边的数据类型不同,则系统将自动先将赋值号右边的类型将转换为左边的类型再赋值;不能把右边数据长度更大的数值类型隐式转换并赋值给左边数据长度更小的数值类型。2.复合赋值运算符+=、-=、*=、/=、%=、&=、|=、^=、<<=、>>=例如:a+=5等价于a=a+5x*=y+7等价于x=x*(y+7)r%=p等价于r=r%p第20页/共23页关系运算符与表达式关系运算符用来对两个操作数比较,以判断两个操作数之间的关系。C#的关系运算符有==、!=、<、>、<=、>=,关系运算符的优先级低于算术运算符。由关系运算符组成的表达式称为关系表达式。关系表达式的运算结果只能是布尔型值,要么是true,要么是false。例如,设置变量i=5、j=4,则关系表达式i!=j的结果为true。第21页/共23页逻辑运算符与表达式C#的逻辑运算符包括!、&&(短路与)或&、||或|
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年安徽省安庆市太湖县八年级(下)期末数学试卷(含答案)
- 2026福建泉州市晋江市池店镇溪头村村级义务消防队招聘考前冲刺密卷及完整答案详解【必刷】
- 2026浙江宁波东方海纳人力资源服务有限公司招聘1人笔试题库及答案详解【必刷】
- 2026海南省农业信贷担保有限责任公司招聘高层管理人员1人备考题库附完整答案详解(名师系列)
- 2026四川长虹新网科技有限责任公司招聘结构设计师岗位1人考前冲刺密卷附完整答案详解(网校专用)
- 2026四川自贡市汇安人力资源开发有限公司招聘园区产业发展服务专员的2人备考题库附参考答案详解(B卷)
- 2026江西南昌市人民医院总会计师自主招聘1人考前冲刺试卷及答案详解(有一套)
- 2026年铜陵市阳光学校选调教师4人笔试题库及答案详解【各地真题】
- 2026云南临沧云县零工市场西南泓瑞口腔医疗服务临沧有限公司招聘30人笔试题库附答案详解【轻巧夺冠】
- 2026福建泉州石狮市蚶江镇中心幼儿园教师招聘备考题库带答案详解(综合题)
- 2025年乌鲁木齐市法院系统招聘聘用制书记员笔试真题
- 《无人机应用技术概论》单元5 无人机低空交通法规与管理体系
- 2026年湖南长沙市社区工作者考试真题及答案
- 银行网点装修工程施工组织设计
- 2026年党员引领生态环境保护制度建设方案
- 2026年医疗护理员职业技能竞赛重点培训试题及答案
- 新能源汽车电气系统检修-配套课件
- Unit 1 Discovering Useful Structures教学设计-2023-2024学年高中英语人教版(2019)必修第三册
- 气象行业职业技能竞赛(公共气象服务)考试题库大全-下(多选、判断题)
- 苏教版四年级上册数学第四单元《统计表和条形统计图(一)》测试卷(含答案解析)
- 教学能力比赛学情分析图(源图可编辑)
评论
0/150
提交评论