- 1、本文档共94页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
内容(Contents) 3.变量的初始化 在定义变量的同时,也可以对变量赋值,称为变量的初始化。 在C#中,对变量进行初始化的格式如下所示: 类型标识符 变量名=表达式; 例如: int nStudentCount = 150;//定义一个int类型变量nStudentCount,并将其赋予初始值为150 * 4 运算符和表达式 运算符是表示各种不同运算的符号,运算符和运算紧密相关。 表达式由变量、常数和运算符组成,是用运算符将运算对象连接起来的运算式,是基本的对数据进行运算和加工的表示形式。表达式的计算结果是表达式的返回值。使用不同的运算符连接运算对象,其返回值的类型是不同的。 * 4.1 运算符 根据运算符所要求的操作数的个数,运算符分为“一元运算符”、“二元运算符”和“多元运算符”。 一元运算符是指只有一个操作数的运算符,比如“++”运算符、“--”运算符等。 二元运算符是指有二个操作数的运算符,比如“+”运算符、“*”运算符等。 在C#中,还有一个三元运算符,即“?:”运算符,它有三个操作数。 根据运算的类型,运算符又分为以下几类:算术运算符、赋值运算符、关系运算符、逻辑运算符、条件运算符和其他运算符。 * (2)逐字字符串常数。 string str1 = hello,China; //定义规则字符串常数:hello,China string str2 = @“hello,China”; //定义逐字字符串常数:hello,China string str3 = hello\tworld; //hello world string str4 = @hello\tworld; //hello\tworld string str5 = Jack said \Hello\ to you; //Jack said Hello to you string str6 = @Jack said Hello to you; //Jack said Hello to you * 简单来说,规则字符串要对字符串的转义序列进行解释,而逐字字符串除了对双引号进行解释之外,对其它字符,无需解释,用户定义成什么样,显示结果就是什么样。 * 【例3-2】如何定义规则字符串和逐字字符串。 程序代码如下所示: using System; ? class StringDemo { static void Main() { string str1 = @one line\\ two line\n \tthree line; string str2 = one line\\two line\n\tthree line; Console.WriteLine(str1); Console.WriteLine(--------------); Console.WriteLine(str2); } } * 【例3-2】如何定义规则字符串和逐字字符串。 程序的运行结果如图3-2所示。 * 2.3 类型转换 数据类型在一定条件下是可以相互转换的,如将int类型数据转换成double类型数据。 在C#中,允许两种转换方式:隐式转换(implicit conversions)和显式转换(explicit conversions)。 * 1. 隐式转换 隐式转换是系统默认的,不需要加以声明就可以进行转换。 在隐式转换过程中,编译器不需要对转换进行详细的检查就能安全地执行转换,例如数据从int类型到long类型的转换。 * 1. 隐式转换 其中,从int,uint或long到float以及从long到double的转换可能会导致精度下降,但决不会引起数量上的丢失。其它的隐式数值转换则不会有任何信息丢失。 隐式数据转换的使用方法如下所示: int a=10; //a为整型数据 long b=a; //b为长整型数据 double c=a; //c为双精度浮点型数据 * 2. 显式转换 显式转换又称为强制类型转换,与隐式转换相反,显式转换需要用户明确地指定转换类型。 显式转换可以将一数值类型强制转换成另一种数据类型,其格式如下: (类型标识符) 表达式 上式的含义为:将表达式的值的类型转换为类型标识符的类型。比如: (int)5.17//把double类型的5.17转换成int类型 * 这种类型转换有可能会丢失信息或导致异常抛出,转换按照下列规则进行: (1)对于从一种整型到另一种
文档评论(0)