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

article/2025/11/5 6:08:48

类型转换是什么?

不同数据类型间的转换,如:将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#教程_脚本之家


http://chatgpt.dhexx.cn/article/ZGYIqJnu.shtml

相关文章

在HTML中画一条横线

怎么画一条横线&#xff1f;我想到的有三种方法&#xff0c;但是各自样式不一&#xff0c;所以大家按需求来哦。 1.<hr />标签&#xff0c;对的&#xff0c;这个标签就代表一条横线&#xff0c;样式大概是这样的&#xff0c;如图&#xff08;a与b之间哦&#xff09;&…

如何去掉HTML中文字下面显示的横线

之前的状态&#xff1a; 之后的状态&#xff1a; 其实只需要在相对应的css样式中添加&#xff1a; text-decoration: none;

横线-文字-横线的html-css布局

很多时候网页上需要下面的布局&#xff1b; 这个很容易搞定&#xff1b;代码如下&#xff1a; <table align"center" border0 width1100 height80 style"margin:0 auto;"><tr><td> <hr style"border:2px double ##1e90ff"…

css样式,中间文字,两边横线

在项目中遇到过中间文字&#xff0c;两边横线的布局&#xff0c;如下图&#xff1a; 两边横线我们可以使用标签的上边框或者下边框&#xff0c;然后对中间的文字使用 vertical-align 属性来控制。 html <div class"order"><span class"line">…

css实现文字左右添加横线

css实现文字左右添加横线 方法一、div标签实现 HTML&#xff1a; <div class"thirdLine"><span class"line"></span><div class"txt"><span>第三方登陆</span></div><span class"line"…

html+css实现横向时间线

实现效果 布局思路 知识点 中间横线&#xff1a;position垂直居中 圆&#xff1a;定位居中&#xff0c;添加背景色&#xff0c;boder 上下错位文字&#xff1a;奇偶选择器控制定位位置 左右另外添加一个盒子 箭头&#xff1a;css绘制三角形然后居中 width: 0; height:0; …

html中竖线怎么写,HTML如何写出竖线

HTML写出竖线的方法&#xff1a;首先创建一个HTML示例文件&#xff1b;然后在body中创建p标签内容&#xff1b;最后通过“border-left:3px solid #369;”属性实现竖线效果即可。 本文操作环境&#xff1a;windows7系统、HTML5&&CSS3版&#xff0c;DELL G3电脑 html&…

Web Css 绘制横线

2019独角兽企业重金招聘Python工程师标准>>> Web Css 横线 横线绘制的方法 在html中绘制横线的方法为加标签&#xff0c;当然这个也是最方便的 <hr /> 但是可能由于绘制的效果不太令人满意吧&#xff0c;然后利用css的边框属性也可以绘制&#xff0c;这是绘制…

怎么在html中加横条,如何在HTML中插入一行?html横线标签hr全新讲解

对于刚刚入门的新手不知道如何在HTML中插入一行&#xff1f;那么接下来我们认识一下html横线标签hr。 一&#xff1a;html横线标签hr属性 标签主要是在html中创建水平线&#xff0c;hr是单标签&#xff0c;是没有结束标签的&#xff0c;而且所有的浏览器都是支持 标签&#xff…

HTML-新手入门

HTML系统结构 &#xff08;1&#xff09; B/S架构&#xff1a;Browser / Server &#xff08;浏览器/服务器的交互形式&#xff09; Browser支持哪些语言&#xff1a;HTML、CSS、 JavaScript B/S架构的优缺点&#xff1a; 优点&#xff1a;升级方便&#xff0c;只升级服务…

nginx多域名及https配置(Tomcat服务器)

主域名配置 二级域名配置 详细配置 #user nobody; worker_processes 1;#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024; }http {include mime.typ…

IIS配置HTTPS

1&#xff0c;新建网站&#xff0c;选中类型为 https&#xff0c;然后更改SSL证书为你配置的SSL证书&#xff0c; 对于SSL证书的配置是这样的 点开第二步&#xff0c;然后点击 创建自签名证书 确定以后点开网站看到有个SSL&#xff0c; 双击进去&#xff0c;再选中 要求SS…

配置HTTPS全过程

HTTPS配置全过程 服务器配置https协议 HTTPS&#xff0c;是以安全为目标的HTTP通道&#xff0c;简单讲是HTTP的安全版。即HTTP下加入SSL层&#xff0c;HTTPS的安全基础是SSL&#xff0c;因此加密的详细内容就需要SSL。 配置HTTPS就需要证书&#xff0c;关于证书方面不做过多…

linux配置https

背景说明 服务器为阿里云 ecs&#xff0c;操作系统为 centos 6.5。 部署配置说明 第一步&#xff0c;安装nginx 之所以要先安装 nginx&#xff0c;是因为下面配置域名解析的时候可以直接在浏览器看到效果&#xff0c;当然了&#xff0c;先配置域名&#xff0c;然后 ping 一…

nginx配置https访问

01、http&https HTTP&#xff08;HyperText Transfer Protocol&#xff1a;超文本传输协议&#xff09;是一种用于分布式、协作式和超媒体信息系统的应用层协议。 简单来说就是一种发布和接收 HTML 页面的方法&#xff0c;被用于在 Web 浏览器和网站服务器之间传递信息。 …

IIS 配置 HTTPS

前言 HTTPS&#xff08;全称&#xff1a;Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext Transfer Protocol Secure&#xff0c;超文本传输安全协议&#xff09;&#xff0c;是以安全为目标的HTTP通道&#xff0c;简单讲是HTTP的安全版。使用SSL证书&…

群晖 Docker Gitlab 安装 及 https配置

群晖 Docker Gitlab 安装 及 https配置 安装 新建共享文件夹gitlab&#xff0c;创建下级目录/config /logs /data 修改权限完全控制 Docker下载镜像 配置存储位置及端口 启动容器 配置 https配置 在gitlab/config/目录下新建文件夹ssl将阿里云SSL证书文件放到ssl下&…

SpringBoot配置https

为什么要把网站转为https&#xff1f; https是网络数据传输协议&#xff0c;也就是说www的网站在传输数据的时候&#xff0c;都必须遵守这个协议&#xff0c;遵守统一的标准的协议&#xff0c;有利于数据更好的传送&#xff0c;而https则可以理解为是http的升级版或者安全版本…

nginx 代理 http、https 配置

nginx 代理 http、https 配置 http配置ssl https 配置 nginx 部署安装在之前的文章中已有教程&#xff0c;这里不再叙述&#xff0c;详情访问&#xff1a;nginx在centos7环境下安装本文主要讲述配置代理&#xff0c;包含http 、https代理&#xff0c;配置文件在 nginx 安装目录…

服务器https配置

1.登录阿里云后台: https://www.aliyun.com 在右上角"产品与服务"->“证书服务” 在证书列表,点击右上角"购买证书"->选择免费证书 返回证书列表, 选择刚刚申请的证书, 点击右边的"补全" 补全资料 等待审核通过之后下载配置证书 选…