- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章C编程基础(第2.1周)课件
第2章 C#语言基础;01 基本数据类型;1 基本数据类型;基本数据类型;栈区;值类型直接存储值;整数类型;类 型;bool类型;C#语言中,使用char/Char类定义字符,并且字符只能用单引号括起来;枚举类型
枚举类型的声明形式如下:
enum name [ : base_type ] { enumerator_list }
例:enum weekday {sun, mon,tue,wed,thu,fri,sat};
结构类型
;一个引用类型的变量不存储它们所代表的实际数据,而是存储实际数据的引用。引用类型分两步创建:首先在堆栈上创建一个引用变量,然后在堆上创建对象本身,再把这个内存的首地址赋给引用变量。
例如:
string s1, s2;
s1=ABCD; s2 = s1;
其中,s1,s2是指向字符串的引用变量,s1的值是字符串“ABCD”存放在内存的地址,这就是对字符串的引用,两个引用型变量之间的赋值,使得s2、s1都是对“ABCD”的引用。如图2.3所解。
;student1; ; ;2 常量和变量;2.2.1 常量
1. 整数常量
根据常量的值其类型可以分为int,unit,long或ulong。如果默认的类型不是想要的类型,可以通过在常量后面加后缀(U或L)来明确指定其类型。
在常量后面加L或l(不区分大小写)表示长整型。例如:
32 // 这是一个int类型
32L // 这是一个long类型
在常量后面加U或u(不区分大小写)表示无符号整数。例如:
128U // 这是一个uint 类型
128UL // 这是一个ulong类型
在数值前面加0x(或0X)则表示十六进制数,十六进制基数用0~9,A~F(或a~f)。例如:
0x20 // 十六进制的20,相当于十进制的32
0x1F // 十六进制的1F,相当于十进制的31
;2. 浮点常量
一般带小数点的数或用科学计数法表示的数都被认为是浮点数,它的数据类型默认为double类型,但也可以加后缀符表明三种不同的浮点格式数。
在数字后面加F(f)表示是float类型
在数字后面加D(d)表示是double类型
在数字后面加M(m)表示是decimal类型;4. 字符串常量
(1) 常规字符串
双引号括起的一串字符,可以包括转义字符。
例如:
Hello, world\n
C:\\windows\\Microsoft // 表示字符串 C:\windows\Microsoft
(2) 逐字字符串
在常规的字符串前面加一个@,就形成了逐字字符串,它的意思是字符串中的每个字符均表示本意,不使用转义字符。如果在字符串中需用到双引号,则可连写两个双引号来表示一个双引号。
例如:
@C:\windows\Microsoft // 与 C:\\windows\\Microsoft 含义相同
@He saidHello to me // 与He said\Hello\ to me 含义相同
运行试试;5. 布尔常量
它只有两个值:true和false。
6. 符号常量
在声明语句中,可以声明一个标识符常量,但必须在定义标识符时就进行初始化并且定义之后就不能再改变该常量的值。
具体的格式为:const 类型 标识符=初值
例如:
const double PI=3.14159;C#中的变量必须先声明后使用。
声明变量包括变量的名称、数据类型以及必要时指定变量的初始值。例题:z2.2;1、字母
2、下划线‘_’;变量初始化的3种方法;3 表达式与运算符;按运算符功能 ;算术运算符作用的操作数类型可以是整型也可以是浮点型,运算符如表2.3所示。
;;static void Main(string[] args)
{
float a = 11.6f, b = -6.0f; //float类型,必须加后缀。
Console.WriteLine({0:F}, a % b);
Console.ReadLine();
}
;如果操作数是string类型的,则在下列两种情况下被视为两个string值相等。
(1) 两个值均为null。
(2) 两个值都是对字符串实例的非空引用,这两个字符串不仅长度相同,并且每一个对应的字符位置上的字符也相同。
;逻辑运算符是用来对两个bool类型的操作数进行逻辑运算的,这一点与C、Java不同。;;;; ;表
文档评论(0)