




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022年6月21日第3章 C#基本语法基本语法主讲教师: 杨建军教学目标 要学习程序设计就必须先掌握一种编程语言,而要学习一种编程语言就必须先掌握该语言的基本语法。本章主要介绍Microsoft Visual C# 的语法和语义元素,其中包括标识符和关键字等。将学习C#语言内建的基本数据类型,以及每种类型所包含的值的特征。将学习在程序中如何声明常量和变量。还将学习如何使用运算符及表达式。教学重点l 标识符、关键字l C#的基本数据类型l 常量变量及其命名规则l 运算符及其优先级l 表达式 标识符(identifier)是用来对程序中的各个元素进行标识的名称。在C#程序中的标识符通常有符号常量
2、名、变量名、类名、接口名等,其命名规则为:l 必须以一个字母(大写或小写)或下划线(_)开头,可以包含数字和下划线字符。l 是大小写区别对待的, 且无最大长度限制。 3.1 标识符 下面的标识符是合法的标识符: identifier ,username, User_name, _sys_varl。下面的标识符是非法的标识符: result%,football$,9X 。 C#支持Unicode字符集。 标识符采用16位Unicode编码。Unicode是一种重要的通用字符编码标准,是继ASCII字符码后的一种新字符编码,如UTF-16允许用16位字符组合为一百万或更多的字符。 3.1 标识符
3、关键字(keyword)也称为保留字,是保留给C#编译器识别用的。Visual C# 有77个关键字,每个关键字都有特定的含意。C#所有关键字表3-1所示。3.2 关键字 C#提供了大量内建类型(预定义数据类型),称为基本数据类型(Primitive data type)。 C#中有15个基本数据类型,其中13个值类型,2个引用类型。分类如下:l 整数类型 sbyte,byte,short,ushort,int, uint, long, ulong。l 浮点类型float,double。l 十进制decimal。3.3 基本数据类型 l文本类型char, string。l 逻辑类型bool。l
4、 对象类object。 除string和object为引用类型外,其他类型都是值类型。l值类型:赋值操作拷贝的是数据的内容。l引用类型:赋值操作拷贝的是数据的存储地址。3.3 基本数据类型 常量是指程序执行过程中其值不会发生变化的量。常量分为字面常量型和符号常量,符号常量需先定义再使用。 3.4 常量 字面常量分为整型常量、实型常量 、字符常量、字符串常量和布尔常量。 字符串常量是由一对英文双引号界定的字符序列,例如: 欢迎来到Visual C#世界!。 I am a teacher。 字符串中也可以使用转义符,在需要转义符多的情况下,也可以使用符号。 g:c#example 和g:c#exa
5、mple含义相同。;3.4.1 字面常量 符号常量声明的关键字为const。其声明的一般格式是: const 类型名 符号常量名 = 常量常量值; const是常量定义的关键字。常量表达式中不能包含变量及函数等值会发生变化的内容。常量表达式中可以包含其他已定义常量。常量定义的末尾必须有分号。例如:const int I = 20;/i被定义为常量,代表20 。若改变常量的值,则会出编译错误。 3.4.2 符号常量 3.5 变量变量的命名规则 l变量名的第一个字符必须是字母、下划线(_)或,其后的字符可以是字母、下划线或数字 l不能使用C#关键字lC#是区分大小写的变量声明方法 ; 变量的赋值l
6、变量的赋值是通过赋值运算符来完成l转义字符 3.6 运算符与表达式 l算术运算符l赋值运算符l关系运算符l逻辑运算符l位运算符l布尔赋值运算符l运算符的优先级算术运算符一元运算符运算符操作数类型示例表达式结 果+整数、浮点数、charvar1 = +var2;var1的值是var2 + 1,var2递增1 整数、浮点数、charvar1 = var2;var1的值是var2 1,var2 递减1+整数、浮点数、charvar1 = var2+;var1的值是var2,var2递增1 整数、浮点数、charvar1 = var2 ;var1的值是var2,var2 递减1 +整数、浮点数var1
7、 = +var2;var1的值等于var2的值整数、浮点数var1 =var2;var1的值等于var2的值乘以1算术运算符二元运算符运算符操作数类型示例表达式结 果+整数、浮点数、char、stringv1 = v2 + v3;v1的值是v2与v3的和整数、浮点数、charv1 = v2v3;v1是v2的值减去v3的值所得的值*整数、浮点数、charv1 = v2 * v3;v1 的值是v2与v3的乘积/整数、浮点数、charv1 = v2 / v3;v1是v2除以v3所得的值%整数、浮点数、charv1 = v2 % v3;v1是v2除以v3所得的余数赋值运算符运 算 符示例表达式结 果=
8、var1 = var2;var1被赋予var2的值 +=var1 += var2;var1被赋予var1与var2的和 =var1 = var2;var1被赋予var1与var2的差*=var1 *= var2;var1被赋予var1与var2的乘积/=var1 /= var2;var1被赋予var1与var2相除所得的结果%=var1 %= var2;var1被赋予var1与var2相除所得的余数关系运算符C#共支持6种关系运算符 运算符示例表达式结 果=var1 = var2 = var3;如果var2等于var3,var1的值就是true,否则为false!=var1 = var2 !=
9、 var3;如果var2不等于var3,var1的值就是true,否则为falsevar1 = var2 var1 = var2 var3;如果var2大于var3,var1的值就是true,否则为false=var1 = var2 = var1 = var2 = var3;如果var2大于或等于var3,var1的值就是true,否则为false逻辑运算符逻辑运算符的操作对象是布尔值,其结果也是布尔值 运算符操作数类型示例表达式结 果!Bool变量或表达式var1 = ! var2;如果var2是false,var1的值就是true,否则为false(逻辑非)&Bool变量或表达式v
10、ar1 = var2 & var3;如果var2和var3都是true,var1的值就是true,否则为false(逻辑与)|Bool变量或表达式var1 = var2 | var3;如果var2或var3是true(或两者都是),var1的值就是true,否则为false(逻辑或)Bool变量或表达式var1 = var2 var3; 如果var2或var3中有且仅有一个是true,var1的值就是true,否则为false (逻辑异或)&Bool变量或表达式var1 = var2 & var3;如果var2和var3都是true,var1的值就是true,否则为fa
11、lse (逻辑与)|Bool变量或表达式var1 = var2 | var3; 如果var2或var3是true(或两者都是),var1的值就是true,否则为false (逻辑或)位运算符 位运算符能够对操作数进行位级操作,如按位对操作数进行位移动和位比较等。部分位运算符与逻辑运算符在形式上是一样的,区别在于其操作数及返回结果不同。 按位与& 按位或 | 按位异或 按位取反 移位运算符 按位与&操作数1的位操作数 2的位&的结果位111100010000A = 7; / 00000111 B = 1; / 00000001C = A & B; / 000000
12、01/C=1按位或 | A = 7; / 00000111 B = 1; / 00000001C = A | B; / 00000111/C = 7操作数1的位操作数 2的位&的结果位111101011000按位异或 A = 7; / 00000111 B = 1; / 00000001C = A B; / 00000110/C = 6操作数1的位操作数 2的位的结果位110101011000按位取反 由于负数存储在.NET中的方式称为2的补位,所以使用按位取反操作时,会使结果看起来有点古怪。假定int类型是一个32位的数字,则运算符将对所有32位进行操作,将有助于看出这种方式。例如,
13、数字5的完整二进制表示为:00000000000000000000000000000101数字5的完整二进制表示为:11111111111111111111111111111011实际上,按照2的补位系统,(x)定义为(x+1)。对5进行按位取反操作其结果为6。操作数的位的结果位1001移位运算符 A = 20; / 00010100 B = 3; / 00000011C = AB; / 00000010D = Avar1 = var2 var3;把var2的二进制值向右移动var3位,就得到var1的值var1 = var2 =var1 = var2; 把var1的二进制值向右移动var2位,就得到var1 的值=var1 = var2; 把var1的二进制值向左移动var2位,就得到var1 的值运算符的优先级优 先 级运 算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石油批发企业财务风险防范考核试卷
- 部编版四年级语文下册习作《游-》精美课件
- 2025全面合同租赁手册
- 水彩花草树木教学课件
- 2025职员借用合同协议书
- 2025届广东省深圳市高三二模历史试题(含答案)
- 2025年合同法疑难点睛:常见合同法律问题解析
- 2025年的上海合同范本
- 2025中介服务合同书
- 2025小学道德与法治教师课标考试模拟试卷附参考答案 (两套)
- 《实验室生物安全》课件
- 摄影师经纪人合作合同
- 手术室手卫生PDCA
- JJF(陕) 053-2021 浮游菌采样器校准规范
- 统编版语文四年级上册期末复习- 一字多义专项选择题(含答案)
- 高二 花城版 歌唱 第三单元第三节《润腔与韵味》课件
- 学校墙面彩绘施工合同
- 医院住院综合楼施工组织设计方案
- 合作联展合同模板
- LNG冷能利用介绍
- 安全生产特种设备日管控、周排查月调度工作制度
评论
0/150
提交评论