类型转换是什么?

不同数据类型间的转换,如:将int类型转换为string类型

为什么需要类型转换?

从控制台接收到的用户输入的内容都是string类型,如果要进行计算,就需要将接收到的内容转换成数值类型

什么是隐式转换?如下图

什么是强制转换?如下图


一、代码展示

1.隐式转换:int——>double

int num1 = 10;                      //int类型变量
int num2 = 3;                       //int类型变量
double sum = num1*0.1 / num2;       //double类型变量Console.WriteLine("{0:0.00}",sum);  //使用占位符{0:0.00}表示结果保留两位小数,并在控制台输出
Console.ReadKey();

输出结果:0.33


2.强制转换

①、double——>int:变量前面加(int)

double number = 10.6;       //double类型变量并赋值
int num = (int)number;      //将double类型变量转换为int类型,变量前面加(int)Console.WriteLine(num);     //在控制台输出结果
Console.ReadKey();

输出结果:10

②、int——>string:转换的变量名.to要转换的类型

int num = 10;                      //int类型变量
string result = num.ToString();    //转换为string类型变量,转换的变量名.to要转换的类型Console.WriteLine(result);
Console.ReadKey();

输出结果:10

③、string——>int:

方法一、Convert转换工厂

方法

说明

Convert.ToInt16()

转换为整型(short)

Convert.ToInt32()

转换为整型(int)

Convert.ToInt64()

转换为整型(long)

Convert.ToChar()

转换为字符型(char)

Convert.ToString()

转换为字符串型(string)

Convert.ToDateTime()

转换为日期型(datetime)

Convert.ToDouble()

转换为双精度浮点型(double)

Conert.ToSingle()

转换为单精度浮点型(float)

                                              注意:用户想转换成什么类型,就to谁

Console.WriteLine("请输入你的语文成绩");         //系统提示用户输入
String strChinese = Console.ReadLine();        //接收用户输入的内容
int chinese = Convert.ToInt32(strChinese);     //接收到的内容位字符串型数据,转换为int类型Console.WriteLine("您的语文成绩为:" + chinese );//在控制台输出
Console.ReadKey();

输出结果:您的语文成绩为:90

方法二、int.Parse(要转换的字符串变量)

try                                          //try catch语句,尝试下面的语句
{Console.WriteLine("请输入一个数字");      //提示用户输入内容string strAge = Console.ReadLine();      //接收用户输入内容int result = int.Parse(strAge);          //将接收的内容转换为int类型数值Console.WriteLine(result * 2);           //输出结果
}
catch                                        //如果出现异常,走下面的语句
{Console.WriteLine("您输入的内容无法转换成数字");   //输出错误提示语
}
Console.ReadKey();

输出结果(异常情况):请输入一个数字
                                       咯咯咯咯
                                       您输入的内容不正确

方法三、int.TryParse(要转换的字符串变量)

Console.WriteLine("请输入一个数字");              //提示用户输入内容
string strAge = Console.ReadLine();              //接收用户输入的内容
int number = 0;
bool result = int.TryParse(strAge, out number);  //定义一个布尔类型变量,进行异常处理if (result)                                      //如果为trye则走句代码
{Console.WriteLine(number * 2);               //输出结果
}
else                                             //否则
{Console.WriteLine("您输入的内容不正确");
}
Console.ReadKey();

输出结果(异常情况):请输入一个数字
                                       咯咯咯咯
                                       您输入的内容不正确


二、总结:

int—>double

变量*0.1

double sum= number1 * 0.1 / number2;

double—>int

(int).变量名

int number = (int) num;

int—>string

变量名.toString()

string number = num.toString();

string—>int

Convert.to转换的类型(要转换的变量)

int number = Convert.toInt32(num);

double—>float

(float)小数

float number = (float)0.134;

三、拓展:

C#(int)中Convert、Parse、TryParse的区别:

https://www.cnblogs.com/xu-yi/p/11167410.html

C#(int)中Convert、Parse、TryParse的区别_C#教程_脚本之家

C#基础③——类型转换(int转double、double转int、Convert)相关推荐

  1. 这几天惨遭Delphi类型转换折磨,请问怎么把double转成int类型

    这几天惨遭Delphi类型转换折磨,请问怎么把double转成int类型 Delphi / Windows SDK/API http://www.delphi2007.net/DelphiBase/h ...

  2. JAVA基础 第四篇:int型、double型中的几个极限值(最值)

    我们初学JAVA时,首先接触到的数值类型为:int型.double型,伴随着学习的深入,我们发现这两个数值"不够用",因此我们先后接触了float.Long.BigInteger. ...

  3. python double转int_如何将int转换成double

    展开全部 将int转换成double可以使用强制62616964757a686964616fe59b9ee7ad9431333431353431类型转换.自动类型转换两种方式. 1.强制类型转换 强制 ...

  4. java中int转换double类型_Java 程序将int类型变量转换为double

    Java 程序将int类型变量转换为double 在此程序中,我们将学习如何在Java中将整数(int)变量转换为double值. 要理解此示例,您应该了解以下Java编程主题: 示例1:使用类型转换 ...

  5. double转换成int java,Java将double转换为int

    本文概述 我们可以使用类型转换在Java中将double转换为int.要将double数据类型转换为int, 我们需要执行类型转换. Java中的类型转换通过类型转换运算符(数据类型)执行. 在这里, ...

  6. double类型转int类型

    关于double转int类型,在本来的认知中,以为任何情况强转可以搞定一切,但在实际应用时发现不然,需求是需要从excel表中读出xx.xx这样的数字信息,且需要在此数值*100后作为查询条件去db查 ...

  7. c++ 从double变为long int 数据丢失_面试官:Java 中有几种基本数据类型是什么?各自占用多少字节?...

    认识基本数据类型 在学习基本数据类型之前,我们先认识一下这两个单词: 1.bit --位:位是计算机中存储数据的最小单位,指二进制数中的一个位数,其值为"0"或"1&qu ...

  8. Gson转Map时,Int会变成double解决方法

    Gson转Map时,Int会变成double解决方法 参考文章: (1)Gson转Map时,Int会变成double解决方法 (2)https://www.cnblogs.com/huangwenti ...

  9. 给定C语言数据结构,给定C语言的数据结构struct T { int w; union T { char c;int i;double d;)U; };...

    给定C语言的数据结构struct T { int w: union T { char c:int i:double d:)U: }: 更多相关问题 HBV感染者的血清用电镜观察可见到_________ ...

最新文章

  1. java map 教程_Java Map接口
  2. 一文读懂2019年IT及大数据行业趋势
  3. C# TextBox改变高度的方法(转载)
  4. 设计模式C++实现 ——状态模式
  5. aix 添加lv 大小
  6. ArchLinux pacman 提高俩倍下载速度方法
  7. 第1章 软件测试概述需求分析
  8. Chromium OS Autotest 服务端测试
  9. DS18B20 数字温度传感器实验
  10. 私有化部署文字识别SDK
  11. APP功能测试点(全)
  12. 详解插帧算法DAIN论文和代码(Depth-Aware Video Frame Interpolation)
  13. Android数据存储(二)----PreferenceFragment详解
  14. threeJS创建粒子波浪
  15. JIR、进程池和线程池
  16. 如何做H5页面阴影悬浮效果
  17. 八皇后(例题:洛谷P1219)
  18. MQL5 中的绘图风格
  19. 如何5分钟跑起来一个完整项目?
  20. 如何判断一个数是不是完全平方数

热门文章

  1. conda报错 ERROR REPORT Conda has prepared the above report.
  2. 高斯消元法python编程_Python基于高斯消元法计算线性方程组示例
  3. 南昌计算机考研学校比较好,南昌排名前十的考研寄宿学校
  4. html5经常闪退,电脑闪退是怎么回事 电脑经常闪退的解决方法
  5. java 一元线性回归_java一元线性回归方程代码怎么理解的
  6. 程序员C语言快速上手——高级篇(十)
  7. 如何获得基因名与基因类型的对应关系——下载GTF文件 基因注释
  8. gffread gffcompare 将gff与gtf格式的注释文件转换与合并
  9. 如何重启java程序jar包_windows下jar包开机自动重启的步骤
  10. qt字符串之 QString详解