C#零基础入门教程

C#零基础入门教程

5 (232人评价)
  • 课时:(40)

  • 学员:(6924)

  • 浏览:(164239)

  • 加入课程

类型转换的笔记

相关课时:
类型转换2015-06-28
笔记详情:

参与运算(算术运算和赋值运算)的操作数和结果类型必须一致,当不一致的时候,满足以下条件时,系统自动转换。

两种类型兼容

double和int兼容

目标类型大于源类型,例如:double>int

在自动转换中,转换是不会丢失精度的,经常见到的就是,参与运算的两个操作数,一个是int,一个是double,那么int类型会自动转换成double类型。

对于表达式

如果一个操作数是double型,则整个表达式可以提升为double型,比如前面打8.8折的练习题

求10/3求余数想得到3.333的处理

 

强制转换:强制类型转换,数据类型一定要相兼容。

当需要丢失精度的时候,系统是不会自动转换,需要程序员来写代码完成转换,例如double3.14到int3的转换,

语法:(数据类型名)待转换的值

注意:以下两种转换是错误的,因强制转化类型要求待转换的类型和目标类型必须是数字。

string age=(int)console.readline();

int age=(int)"33"

 

int 变量=convert.ToInt32(待转换字符串);

上面的语句的意义:把待转字符串转换成int类型后赋值给变量。

例如:

Console.WriteLine("请输入你的实际年龄");
string s = Console.ReadLine();
int age = Convert.ToInt32(s);注释:convert.ToInt32是将字符串类型转换为数据int类型。
int year = 2012 - (age);
Console.WriteLine("你是{0}出生的", year);
Console.ReadKey();

1 1

你感兴趣的课程

编程开发 21天学通C#
3万+浏览/ 1256学员/ 4.4评分
免费
3万+浏览/ 672学员/ 4.6评分
免费
2万+浏览/ 581学员/ 3评分
免费