C#类型转换

简介: C#类型转换

C# 类型转换

类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型。在 C# 中,类型铸造有两种形式:

隐式类型转换 - 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。

显式类型转换 - 显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。

下面的实例显示了一个显式的类型转换:

实例:

namespace TypeConversionApplication
{
    class ExplicitConversion
    {
        static void Main(string[] args)
        {
            double d = 5673.74;
            int i;
            // 强制转换 double 为 int
            i = (int)d;
            Console.WriteLine(i);
            Console.ReadKey();
        }
    }
}

当上面的代码被编译和执行时,它会产生下列结果:

5673

下面的实例把不同值的类型转换为字符串类型:

namespace TypeConversionApplication
{
    class StringConversion
    {
        static void Main(string[] args)
        {
            int i = 75;
            float f = 53.005f;
            double d = 2345.7652;
            bool b = true;
            Console.WriteLine(i.ToString());
            Console.WriteLine(f.ToString());
            Console.WriteLine(d.ToString());
            Console.WriteLine(b.ToString());
            Console.ReadKey();
        }
    }
}

当上面的代码被编译和执行时,它会产生下列结果:

75
53.005
2345.7652
True
目录
相关文章
|
4月前
|
开发框架 安全 .NET
全面掌握C#中的类型转换:详解与实践
【8月更文挑战第20天】
188 0
C#基础③——类型转换(int转double、double转int、Convert)
不同数据类型间的转换,如:将int类型转换为string类型
|
7月前
|
存储 C#
C# 数据类型与类型转换:包含教程与示例
使用正确的数据类型对应于相应的变量是重要的;这样可以避免错误、节省时间和内存,还会使您的代码更易于维护和阅读。最常见的数据类型有:
75 0
|
C#
C#中 Int32.TryParse() ConVert.ToInt32() Int32.Parse () 的区别 将字符串类型转换为数字类型
C#中 Int32.TryParse() ConVert.ToInt32() Int32.Parse () 的区别 将字符串类型转换为数字类型
66 0
|
C# C++ Windows
C#工程中输出类型转换以及程序运行后控制台窗口不退出设置
C#工程中输出类型转换以及程序运行后控制台窗口不退出设置
389 0
C#工程中输出类型转换以及程序运行后控制台窗口不退出设置
|
存储 人工智能 C#
C# 类型转换
但是当大范围转小范围,或者是高精度转低精度的时候,就要考虑范围和精度的问题了。前提是输入的字符串要能够直接转换成对应类型的值,而且要符合目标的存储范围。上面的两种方法常用于数值之间的转换和字符串转换,我们还可以使用。可以实现更加精确的转换,同时,适用的变量类型也更多。是将一个类型的值手动转换成目标类型的转换方式。如果是其他类型转换成字符串则更加简单,只需要使用。类型的变量,这里面就发生了隐式转换。则是不同变量类型之间的自动转换。即不同变量类型之间的相互转换。除此之外,我们还可以通过。类型的变量也可以存储。
101 0
C# 类型转换
|
存储 安全 编译器
☀️ 学会编程入门必备 C# 最基础知识介绍(二)——进制、原码反码、基本语法、数据类型、类型转换
C#🔥 基础知识🎓 进制🙉 原码反码补码🙈 基本语法🙊 using 关键字 👂 class 关键字👀 C# 中的注释❄️ 成员变量👥 成员函数👤 实例化一个类💬 标识符⚡️ C# 关键字☀️ 数据类型🎈 值类型(Value types)🐶 引用类型(Reference types)🐱 对象(Object)类型🐸 动态(Dynamic)类型🐨 字符串(String)类型🐯 指针类型(Pointer types)🐷 类型转换🎅 隐式类型转换🎄 显式类型转换🎁 C# 类型转换方法🔔 基本输入、输出函数🎉 总结💬
☀️ 学会编程入门必备 C# 最基础知识介绍(二)——进制、原码反码、基本语法、数据类型、类型转换
|
存储 编译器 C#
C#中的类型转换
C#中的类型转换
166 0
|
C# 容器
c#小灶——8.自动类型转换和强制类型转换
c#小灶——8.自动类型转换和强制类型转换前面已经认识了不同的数据类型,你们有没有尝试过让不同的数据类型进行运算呢? int a = 1;double b = a;Console.WriteLine(b);运行结果是:1 我们把一个整型的变量赋值给了一个浮点型的变量,可以正常的输出,如果我们把一个浮点型的变量赋值给一个整型的变量呢? double a = 1;int b = a;Console.WriteLine(b);这样就会报错。
840 0