如何在C#中实现变量类型的显示转换,类似VB.NET中的ctype?

C#是一个强类型的语言。

变量之间的类型如果不能相互转换就会报错。

比如如下的代码:

class Program
{
static void Main(string[] args)
{
int i = 100;
Double j = 100.1;
i=(int)j;
Console.WriteLine(i);
}
}

变量i 为int类型,变量j为Double类型。

它们之间是不可以隐式转换的。

为了让它们之间可以转换,需要使用()强制类型转换符,将Double类型强制转换为Int类型。

 

对于类之间也可以使用()强制类型转换符,将一个类的类型强制转换为相似的类类型,如下所示:

oCBC = oCB.Controls.Add(Office.MsoControlType.msoControlPopup);
oCBP = (Office.CommandBarPopup)oCBC;

 

 

       

发表评论