- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类型转换 2.1.6 类型转换 类型转换包括 隐式类型转换和显式类型转换。 隐式类型转换是系统默认的,不需要加以声明就能对数据类型进行转换的数据转换。 例如,将int类型的数据转换为float类型的数据 int a=10; float b=a; //将int 转换为float 隐式类型转换 隐式类型转换 从上表我们可以发现: 不存在浮点型和decimal类型间的隐式转换; 不存在到char类型的隐式转换; 读如下程序分析运行结果 static void Main(string[] args) { char a = m; int b = a; Console.WriteLine(a={0}, a); Console.WriteLine(b={0}, b); Console.ReadLine(); } 显式类型转换 显式类型转换又称强制转换。显式类型转换与隐式类型转换不同的是,显式类型转换需要明确地指定转换的类型。 eg int a=3; float j=(float)a; 注:显式类型转换可能会出现数据丢失的情况。 显式类型转换 显式类型转换与隐式类型转换的关系 显示类型转换包括所有的隐式转换。 eg static void Main(string[] args) { double c; c =(double ) 2/ 5; Console.WriteLine(c); } 注意 上面我们学到的隐式转换和显示转换,都只是从一种数值类型(包括char类型)转换到另一种数值类型的转换。 下面我们将介绍的Parse()方法和Convert类,则提供了将字符串类型的数据向其他任意值类型的转换,其应用范围更为广泛。 ToString()方法则提供了其他数据类型向字符型的转换。 思 考 输入一个学生的多个信息,如姓名,年龄,性别(男、女),并输出。 需要变量: string name; int age; char sex; 控制台给我们提供的输入方法是Console.ReadLine(),它只能返回字符串类型 问题 Console.ReadLine() 该方法只返回string类型 分析程序 static void Main(string[] args) { string name; int age; char sex; Console.WriteLine(请输入学生姓名); name = Console.ReadLine(); Console.WriteLine(请输入学生年龄); age = int.Parse(Console.ReadLine()); Console.WriteLine(请输入学生性别(男或女)); sex=char.Parse(Console.ReadLine()); Console.WriteLine(该学生:姓名{0} 年龄{1} 性别{2}, name, age, sex); Console.ReadLine(); } 观察程序结果 输入半径,求出圆的周长和面积(Parse) C#提供的方法进行类型转换 Parse方法:将特定格式的字符串转换为指定的数据类型 。 Parse方法的使用格式为: 数据类型. Parse(字符串型表达式) int x = int.Parse(123); //符合整型格式要求,转换成功; 观察程序结果 输入半径,求出圆的周长和面积(Convert) C#提供的方法进行类型转换 Convert类 Convert类 static void Main(string[] args) { int a, b, sum; Console.WriteLine(*****计算两个数的加法*****); Console.Write(请输入一个数:); a = Convert.To
文档评论(0)