第2章 C#语言基础.ppt
《第2章 C#语言基础.ppt》由会员分享,可在线阅读,更多相关《第2章 C#语言基础.ppt(65页珍藏版)》请在三一文库上搜索。
1、,C#程序设计及应用,主讲教师:唐大仕 ,第2章 c#语言基础 数据运算、流程控制、数组,本章内容,第1节 数据类型、变量与常量 第2节 运算符与表达式 第3节 流程控制语句 第4节 数组,第1节 数据类型、变量与常量,变量,命名变量名要遵守如下的规则: (1)不能是C#关键字。 (2 ) 由字母、数字、下划线构成。 (3)第一个字符必须是字母或下划线。 (4)不要太长,一般不超过31个字符为宜。 (5)变量名最好不要与库函数名、类名相同。,注:C#是大小写敏感的,常量,变量是常数或代表固定不变值的名字。程序中如果想让变量的内容初始化后一直保持不变,可以定义一个常量。,C#数据类型,C#的数据
2、类型分值类型(Value Type)和引用类型(Reference Type)两大类 值类型包括 简单类型(Simple Type) 结构类型(Struct Type) 枚举类型(Enum Type) 引用类型包括 类类型(Class Type) 接口类型(Interface Type) 委托类型(Delegate) 数组类型(Array Type) 值类型与引用类型的区别 前者一般是存在栈中,后者则是有一个引用变量,一个对象内存(存入堆中),简单类型,整数类型 有符号 sbyte short int long 如 87L,0x1F 无符号 byte ushort uint ulong 如 8
3、7UL 字符类型 char 如a uA0B1 n (回车) 实数类型 float 如 3.14F double 如 3.14 3.14D (后面这个D可以省略) 十进制类型 Decimal 如 120.50M 布尔类型 bool 如 true false (小写),字符串类型,String 是对象类型,但对字符串常量有特殊处理 “abcd1234“ “abcd Pqrst“,等价类型,注意:每种数据类型都有一个关键词 int 相当于 System.Int32 double 相当于 System.Double bool 相当于 System.Boolean string 相当于 System.S
4、tring (如果using System,则 string相当于String),使用数据类型要注意,针对VB程序员 int 为32位长 字符(char)与字符串不同 定义变量 int a, b; float pi = 3.14F; 类型是严格的,比VB严格,C#基本数据类型,C#中定义了四类/八种基本数据类型 逻辑型- boolean 文本型- char 整数型- byte, short, int, long 浮点数型- float, double,逻辑型,boolean类型适于逻辑运算,一般用于程序流程控制 boolean类型数据只允许取值true或false,不可以0或非0的整数替代tr
5、ue和false。 用法举例: boolean b = false; if(b=true) /do something ,文本型,char型数据用来表示通常意义上“字符” 字符常量是用单引号括起来的单个字符 char c = A; C#字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示 char c1 = u0061; C#语言中还允许使用转义字符来将其后的字符转变为其它的含义 char c2 = n; /代表换行符,转义符,转 义 字 符 含 义 ddd 1到3位八进制数所表示的字符(ddd) uxxxx 1到4位十六进制数所表示的字符(xxxx) 单引号字符 “
6、双引号字符 反斜杠字符 r 回车 n 换行 f 走纸换页 t 横向跳格 b 退格,整数类型(1),C#各整数类型有固定的表数范围和字段长度,而不受具体操作系统的影响,以保证C#程序的可移植性 :,整数类型(2),C#语言整型常量的三种表示形式: 十进制整数,如12, -314, 0。 八进制整数,要求以0开头,如012 十六进制数,要求0x或0X开头,如0x12 C#语言的整型常量默认为int型,如: int i =3; 声明long型常量可以后加 l 或 L ,如: long l = 3L;,浮点型(1),C#浮点类型有固定的表数范围和字段长度,浮点型(2),C#浮点类型常量有两种表示形式
7、十进制数形式,必须含有小数点,例如: 3.14 314.0 .314 科学记数法形式,如 3.14e2 3.14E2 314E2 C#浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如: double d = 3.14; float f = 3.14f;,基本数据类型变量声明和赋值,public class Test public static void main (String args ) boolean b = true; /声明boolean型变量并赋值 int x, y=8; / 声明int型变量 float f = 4.5f; / 声明flo
8、at型变量并赋值 double d = 3.1415; /声明double型变量并赋值 char c; /声明char型变量 c = u0031; /为char型变量赋值 x = 12; /为int型变量赋值 ,标识符,任何一个变量、常量、方法、对象和类都需要有名字,这些名字就是标识符。标识符可以由编程者自由指定,但是需要遵循一定的语法规定。 标识符要满足如下的规定: (1)标识符可以由字母、数字和下划线(_)、美元符号($)组合而成; (2)标识符必须以字母、下划线或美元符号开头,不能以数字开头。 在实际应用标识符时,应该使标识符能一定程度上反映它所表示的变量、常量、对象或类的意义,这样程序
9、的可读性会更好。 同时,应注意C#是大小写敏感的语言。,第2节 运算符与表达式,运算符,算术运算符: +,*,/,%,+, 关系运算符: ,=, 赋值运算符: = 扩展赋值运算符:+=,=,*=,/= 字符串连接运算符: +,常用运算符,算术运算符 + - * / % 其中%表示求余,没有乘方运算 + - 关系运算符 = = = != 注意等于及不等于的写法,与VB不同 逻辑运算符 与 & 或 | 非 ! 异或 条件与 & 条件或 |,常用运算符(续),赋值 = += -= *= 等等 注: s+=a 相当于 s=s+a 条件运算符 z?a:b 如 m = ab ? a : b 相当于VB中的
10、IIF(),算术运算符,+,*,/,%,+, 有关 / 15/4 15/3 15/2 15.0/2 有关 % 100%3 100%-3 -100%-3 -100%3 有关%的含义 偶数 a %2, 整除 a%7, 个位 a%10 有关+, - a=5; a+; b=a*2 a=5; b = + a *2; a=5; b = a+ *2; 不是乘方,字符串连接运算符 +,“+“ 除用于算术加法运算外,还可用于对字符串进行连接操作 int i = 300 +5; string s = “hello, “ + “world!“; “+“运算符两侧的操作数中只要有一个是字符串(String)类型,系统
11、会自动将另一个操作数转换为字符串然后再进行连接 string s = “hello, “ +300 + 5 + “号“; /输出:hello, 3005号,逻辑运算符(1),逻辑运算符功能 !- 逻辑非 & - 逻辑与 | - 逻辑或 - 逻辑异或 &- 短路与 | - 短路或 逻辑运算符功能说明:,逻辑运算符(2),短路(short-circuit)逻辑运算符应用 ,位运算符,位运算符功能 - 取反 & - 按位与 | - 按位或 - 按位异或 右移 位运算符功能说明:,&,|,赋值运算符(1),赋值运算符= 当“=”两侧的数据类型不一致时,可以适用默认类型转换或强制类型转换(casting
12、)原则进行处理 long l = 100; int i = (int)l; 特例:可以将整型常量直接赋值给byte, short, char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围 byte b = 12; /合法 byte b = 4096; /非法,赋值运算符(2),扩展赋值运算符,字符串连接运算符 +,“+“ 除用于算术加法运算外,还可用于对字符串进行连接操作 int i = 300 +5; String s = “hello, “ + “world!“; “+“运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 C#语言基础 C# 语言 基础
链接地址:https://www.31doc.com/p-3423235.html