zoukankan      html  css  js  c++  java
  • C#之数据类型转换

    前言

       在C#中学习中,像在VB学习的时候一样,我们会接触到很多种数据类型,但是VB中在用数据类型的时候,我们会考虑这个数据要求多大的内存,或者说有时候为了满足很少的大内存事件,而狠心分配给它较大的内存。而在C#中,这一点体现的很好,它提供了数据类型之间可以转换。至于为什么要有数据类型也会在下面找到答案。

    数据类型价值

       首先有了数据类型,便于分配内存的管理,更加方便的限制了一些非法的输入。计算机是一个没有思想的机器,它不能为一款软件分配合适的内存,这样下去,如果没有数据类型,难免运行起来有很多麻烦事情。所以数据类型还是很有其存在的价值的。

    类型转换

    显示类型转换:

       这些转换时通过使用预定义的函数显示完成的,显示转换需要强制转换运算符。

    隐式类型转换:

       这种转换是C#默认的最为安全的转换方式。举例来说就是:小的整型转换为大的整型;从派生类转换为基类。

    下面举例说明显式转换中的强制转换:

    <strong><span style="font-family:KaiTi_GB2312;font-size:24px;">//作者:阿童木子
    namespace 强制转换之显式转换
    {
        class ExplicitConversion
        {
            static void Main(string []args)
            {   double d=563.1164;
                int i;
                //强制转换double为int
                i=(int)d;
                Console.WriteLine(i);
                Console.ReadKey();
            }
    
    
        }
    }
    </span></strong>
    运行结果为:

                                                                                   

    C#中部分类型转换的方法                

    C#中数据类型转换方法
    序号 方法和描述
    1  
    2 ToString(将原来的类型转换为字符串类型)
    3 ToSingle(将原来的类型转换为单精度类型)
    4 ToInt(将原来的类型转换为整型)
    5 ToChar(将原来的类型转换为单个Unicode字符类型)
    6 ToDecimal(把浮点型或整数类型转换为十进制类型)
    7 ToDouble(将原来的数据类型转换为双精度类型)
    8 ToType(将原来的数据类型转换为指定类型)


    下面的例子是具体运用:

    <strong><span style="font-family:KaiTi_GB2312;font-size:24px;">using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace 显式转换类型
    {
        class StringConversion //声明一个类
        {
            static void Main(string[] args)
            {
                int i = 75;
                float f = 53.00f;
                double d = 235.2265;
                bool b = true;
                Console.WriteLine(i.ToString());
                Console.WriteLine(f.ToString());
                Console .WriteLine(d.ToString ());
                Console.WriteLine(b.ToString());
                Console.ReadKey();
            }
        }
    }
    //作者:阿童木子</span></strong>
    这个运行的结果为:

                                                     

    结语

       这样一来,是不是整个世界都好了,数据类型在编码中起着举足轻重的作用,在后期的函数的构成中,方法的调用中,都离不开数据类型的作用。

  • 相关阅读:
    Windows server 2016 解决“无法完成域加入,原因是试图加入的域的SID与本计算机的SID相同。”
    Windows Server 2016 辅助域控制器搭建
    Windows Server 2016 主域控制器搭建
    Net Framework 4.7.2 覆盖 Net Framework 4.5 解决办法
    SQL SERVER 2012更改默认的端口号为1772
    Windows下彻底卸载删除SQL Serever2012
    在Windows Server2016中安装SQL Server2016
    SQL Server 创建索引
    C#控制台或应用程序中两个多个Main()方法的设置
    Icon cache rebuilding with Delphi(Delphi 清除Windows 图标缓存源代码)
  • 原文地址:https://www.cnblogs.com/zhoulitong/p/6412451.html
Copyright © 2011-2022 走看看