C# 数据类型转换

目录
  • 前言
    • 相关介绍
    • 一、函数方法
    • 二、类型转换
      • [1]. 使用Convert转换
      • [2]. 使用类型名进行转换
  • 总结

前言

在使用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();
        }
    }
}

总结

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

(0)

相关推荐

  • c#之用户定义的数据类型转换介绍

    c# 允许用户进行两种定义的数据类型转换,显式和隐式,显式要求在代码中显式的标记转换,其方法是在圆括号中写入目标数据类型. 对于预定义的数据类型,当数据类型转换时可能失败或丢失某些数据,需要显式转换, 1 把int数值转换成short时,因为short可能不够大,不能包含转换的数值. 2 把有符号的数据转换为无符号的数据,如果有符号的变量包含一个负值,会得到不正确的结果. 3 把浮点数转换为整数数据类型时,数字的小数部分会丢失. 此时应在代码中进行显式数据类型,告诉边起义你知道这会有丢失数据的危

  • C#调用C++版本dll时的类型转换需要注意的问题小结

    C#对于C++的dll引用时,经常会遇到类型转换和struct的转换 1. C++ 里的Char类型是1 个字节,c#里的Char是两个字节,不可以对应使用:可使用c#里的byte对应 2. structType temp = (structType)Marshal.PtrToStructure(IntPtr, typeof(structType));说明:此方式转换只针对包含c++基本类型的结构体,如果包含指针数组的结构体,使用泛型函数比较方便. 3. [StructLayoutAttribu

  • c#将list类型转换成DataTable方法示例

    复制代码 代码如下: /// <summary>       /// 将List转换成DataTable       /// </summary>       /// <typeparam name="T"></typeparam>       /// <param name="data"></param>       /// <returns></returns>   

  • C#.net中的类型转换详细介绍

    最近由于编程的需要,对 C# 的类型转换做了一些研究,其内容涉及 C# 的装箱/拆箱/别名.数值类型间相互转换.字符的 ASCII 码和 Unicode 码.数值字符串和数值之间的转换.字符串和字符数组/字节数组之间的转换.各种数值类型和字节数组之间的转换.十六进制数输出以及日期型数据的一些转换处理,在这里与大家分享. 1. 装箱.拆箱还是别名 许多 C#.NET 的书上都有介绍 int -> Int32 是一个装箱的过程,反之则是拆箱的过程.许多其它变量类型也是如此,如:short <-&g

  • C#基础之数据类型转换

    int x; long y = 123456789101112; x = (int)y; Console.WriteLine(x); 输出结果: 我们知道long类型的取值范围是-9223372036854775805~+9223372036854775807:int类型的是:-2147483648~+2147483647 上面的代码中,由于long变量的值超过了int能容纳的最大值,造成了数据的丢失:像这样有可能造成数据丢失或引发异常的任何转换都需要执行显式转换(explicit); 相反的就

  • JAVA中string数据类型转换详解

    在JAVA中string是final类,提供字符串不可以修改,string类型在项目中经常使用,下面给大家介绍比较常用的string数据类型转换: String数据类型转换成long.int.double.float.boolean.char等七种数据类型 复制代码 代码如下: * 数据类型转换 * @author Administrator * */ public class 数据类型转换 { public static void main(String[] args) { String c=

  • Java数据类型转换详解

    一.基本数据类型阐述 Java语言提供了八种基本类型.六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型. [注]JAVA没有unsigned类型 (1). 整数:int,short,byte,long (2). 浮点型:float,double (3). 字符:char (4). 布尔:boolean 基本型别     大小         最小值            最大值 void boolean     -----         -----             

  • js 数据类型转换总结笔记

    javascript有如下数据类型的转换方法: 一,转换成数字 xxx*1.0 转换成字符串 xxx+"" 二,从一个值中提取另一种类型的值,并完成转换工作. .提取字符串中的整数:parseInt(); 例:parseInt("123zhang")的结果为123 .提取字符串中的浮点数:parseFloat(); 例:parseFloat("0.55zhang")的结果为0.55 .执行用字符串表示的一段javascript代码:eval();

  • 浅析php数据类型转换

    PHP 在变量定义中不需要(或不支持)明确的类型定义:变量类型是根据使用该变量的上下文所决定的.也就是说,如果把一个字符串值赋给变量 var,var 就成了一个字符串.如果又把一个整型值赋给 var,那它就成了一个整数. PHP 的自动类型转换的一个例子是加号"+".如果任何一个操作数是浮点数,则所有的操作数都被当成浮点数,结果也是浮点数.否则操作数会被解释为整数,结果也是整数.注意这并没有改变这些操作数本身的类型:改变的仅是这些操作数如何被求值以及表达式本身的类型. 类型强制转换允许

  • 浅析C#数据类型转换的几种形式

    1.Convert.ToInt32(); //转换成32位的整数.2.变量.ToString();/最常见的转换成 字符串.3."订单"+2514 //后面的数字会转换为字符串.4.((类名A)对象名X) //强行将 对象X 转换成 A类 的对象.5.int.Parse(string);把字符串型转换成其他类型.6.还有,如果要转换成的类型为引用类型,还可以用 as teacher tea = teahcer();如 student stu = tea as student; (1)

  • 全面了解JavaScript的数据类型转换

    首先,由于JavaScript是弱类型语言(弱类型的语言的东西没有明显的类型,他能随着环境的不同,自动变换类型而强类型则没这样的规定,不同类型间的操作有严格定义,只有相同类型的变量才能操作,虽然系统也有一定的默认转换,当绝没有弱类型那么随便,也就是说变量在声明时不需要指定数据类型,变量由赋值操作确定数据类型),所以在JavaScript的类型转换中就存在了强类型语言所没有的隐式转换. 1.1 JavaScript中的隐式转换(自动类型转换) 简单定义: 不同数据类型的数据在做运算的时候可以进行默

  • PHP中数据类型转换的三种方式

    PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有: 1.(int).(integer):转换成整形 2.(float).(double).(real):转换成浮点型 3.(string):转换成字符串 4.(bool).(boolean):转换成布尔类型 5.(array):转换成数组 6.(object):转换成对象 PHP数据类型有三种转换方式: 1.在要转换的变量之前加上用括号括起来的目标类型 2.使用3个具体类型的转换函数,intval().floatval().strval

  • JavaScript中数据类型转换总结

    在js中,数据类型转换分为显式数据类型转换和隐式数据类型转换. 1, 显式数据类型转换 a:转数字: 1)Number转换: 代码: var a = "123"; a = Number(a); 注意: a) 如果转换的内容本身就是一个数值类型的字符串,那么将来在转换的时候会返回自己. b) 如果转换的内容本身不是一个数值类型的字符串,那么在转换的时候结果是NaN. c) 如果要转换的内容是空的字符串,那以转换的结果是0. d) 如果是其它的字符,那么将来在转换的时候结果是NaN. 2)

  • C++利用stringstream进行数据类型转换实例

    本文实例讲述了C++利用stringstream进行数据类型转换的方法.分享给大家供大家参考.具体分析如下: 在C++标准库里面,使用stringstream 可以用于各种数据类型之间的转换 例如string 转 int 复制代码 代码如下: std::string strId = "1";  int id = 0;  std::stringstream ss;  ss << strId.c_str();  ss >> id; 希望本文所述对大家的C++程序设计

  • 浅谈javascript中的数据类型转换

    1.把其他的数据类型转换为number类型 Number()->严格 parseFloat/parseInt ->非严格 isNaN(value) 如果value值不是数字类型的,它是首先调用Number转换为数字类型然后在判断是否为有效的数字 例如: Number("12px"); ->NaN parseInt("12px"); ->12 isNaN("12"); ->false 规律: 1)把布尔类型转换为数字的

随机推荐