卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章18092本站已运行3329

C# 中隐式类型转换和显式类型转换有什么区别?

C# 中隐式类型转换和显式类型转换有什么区别?

以下是隐式类型转换和显式类型转换之间的区别 −

隐式类型转换

C#以类型安全的方式执行这些转换。

为了理解这个概念,让我们隐式地将int转换为long。

'
int val1 = 11000;
int val2 = 35600;
long sum;

sum = val1 + val2;

上面,我们有两个整型变量,当我们将其累加到一个长整型变量中时,不会显示错误。由于编译器会自行执行隐式转换。

现在让我们打印这些值。

示例

'
using System;
using System.IO;

namespace Demo {
   class Program {
      static void Main(string[] args) {
         int val1 =34567;
         int val2 =56743;
         long sum;

         sum = val1 + val2;

         Console.WriteLine("Sum= " + sum);

         Console.ReadLine();
      }
   }
}

显式类型转换

这些转换是由用户使用预定义函数显式完成的。

让我们看一个将 double 类型转换为 int 的示例 -

示例'
using System;

namespace Program {
   class Demo {
      static void Main(string[] args) {
         double d = 1234.89;
         int i;

         // cast double to int.
         i = (int)d;
         Console.WriteLine(i);
         Console.ReadKey();
      }
   }
}
卓越飞翔博客
上一篇: 直角三角形的外接圆面积是多少?
下一篇: 返回列表
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏