C# 数据类型转换

 更新时间:2021年07月08日 11:39:58   作者:小狐狸FM  
这篇文章主要讲解C语言中基本数据类型、字符串与其它数据类型以及常见的日期类型的转换,希望能给大家做一个参考。希望能够给你带来帮助

前言

在使用Console.Read()Console.ReadLine()进行输入时,和Python语言的input()类似

两者都是把键盘键入的内容作为string类型返回,所以有些数据需要经过数据类型的转换才能进行计算。

相关介绍

C# System.Convert 类

微软官方C#函数文档

一、函数方法

下面罗列的函数方法不是全部,仅列举一些常用的

double这种有小写类型名的是数据类型,Double则是System中的一个类 double会被解释器解释为Double类,有的数据类型如DateTime则没有缩写

函数方法 介绍
数据.GetType() 返回数据的类型
Console.ReadLine() 读取一行用户输入,返回字符串
Console.WriteLine(数据) 将数据打印到控制台并换行
Convert.ToBoolean(数据) 将数据转换为bool类型(布尔),返回对应值
Convert.ToChar(数据) 将数据转换为char类型(字符),返回对应值
Convert.ToDateTime(数据) 将数据转换为DateTime类型,返回对应值
Convert.ToDecimal(数据) 将数据转换为decimal类型(高精度小数),返回对应值
Convert.ToDouble(数据) 将数据转换为double类型(双精度小数),返回对应值
Convert.ToSigle(数据) 将数据转换为float类型(单精度小数),返回对应值
Convert.ToInt16(数据) 将数据转换为16位有符号int类型(整数),返回对应值
Convert.ToInt32(数据) 将数据转换为32位有符号int类型(整数),返回对应值
Convert.ToInt64(数据) 将数据转换为64位有符号int类型(整数),返回对应值
Convert.ToUInt16(数据) 将数据转换为16位无符号int类型(整数),返回对应值
Convert.ToUInt32(数据) 将数据转换为32位无符号int类型(整数),返回对应值
Convert.ToUInt64(数据) 将数据转换为64位无符号int类型(整数),返回对应值
Convert.ToString(数据) 将数据转换为string类型(字符串),返回对应值

二、类型转换

[1]. 使用Convert转换

转换方法:类型名 变量名 = Convert.To类型(数据)

Test为项目名称,Program为类名

decimal数据在初始化时需要在数据的末尾添加后缀m或M,否则会被编译器认为创建的是double类型而报错

在这里插入图片描述

using System;
namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            string input = Console.ReadLine();//输入
            decimal money = Convert.ToDecimal(input);//类型转换
            Console.WriteLine(money);//输出
            Console.WriteLine("{0}被转换为{1}",input.GetType(),money.GetType());
            Console.ReadKey();
        }
    }
}

[2]. 使用类型名进行转换

第二种转换方式,可使用(类型名)数据进行转换这种方式和C中类型转换的方式是一样的

在这里插入图片描述

using System;
namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            double data1 = 22.11;
            float data2 = (float)data1;//类型转换
            Console.WriteLine(data1);//输出
            Console.WriteLine(data2);//输出
            Console.WriteLine("{0}被转换为{1}",data1.GetType(),data2.GetType());
            Console.ReadKey();
        }
    }
}

总结

本篇文章就到这里了,希望能给您带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • MyBatis 中 SqlMapConfig 配置文件详解

    MyBatis 中 SqlMapConfig 配置文件详解

    这篇文章主要介绍了MyBatis 中 SqlMapConfig 配置文件详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Spring中的@Repository注解源码详解

    Spring中的@Repository注解源码详解

    这篇文章主要介绍了Spring中的@Repository注解详解,@Repository注解修饰哪个类,则表明这个类具有对对象进行增删改查的功能,而且@Repository是@Component注解的一个派生品,所以被@Repository注解的类可以自动的被@ComponentScan通过路径扫描给找到,需要的朋友可以参考下
    2023-10-10
  • Spring Data JPA 如何使用QueryDsl查询并分页

    Spring Data JPA 如何使用QueryDsl查询并分页

    这篇文章主要介绍了Spring Data JPA 如何使用QueryDsl查询并分页,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Maven报错之导入Junit包来实现@Test注解问题

    Maven报错之导入Junit包来实现@Test注解问题

    这篇文章主要介绍了Maven报错之导入Junit包来实现@Test注解问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • idea 找不到符号或找不到包的几种解决方法

    idea 找不到符号或找不到包的几种解决方法

    这篇文章主要介绍了idea 找不到符号或找不到包的几种解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • mybatis如何使用Java8的日期LocalDate和LocalDateTime详解

    mybatis如何使用Java8的日期LocalDate和LocalDateTime详解

    这篇文章主要给大家介绍了关于mybatis如何使用Java8的日期LocalDate和LocalDateTime的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-09-09
  • SpringBoot的三大开发工具小结

    SpringBoot的三大开发工具小结

    本文主要介绍了SpringBoot的三大开发工具,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • 在java代码中获取JVM参数的方法

    在java代码中获取JVM参数的方法

    下面小编就为大家带来一篇在java代码中获取JVM参数的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Java基础之线程锁相关知识总结

    Java基础之线程锁相关知识总结

    今天给大家带来的是关于Java线程的相关知识,文章围绕着Java线程锁展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Springsecurity Oauth2如何设置token的过期时间

    Springsecurity Oauth2如何设置token的过期时间

    如果用户在指定的时间内有操作就给token延长有限期,否则到期后自动过期,如何设置token的过期时间,本文就来详细的介绍一下
    2021-08-08

最新评论