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;
发表评论