我经常(但并非总是)看到这一点,在执行某些基本操作之前,已经声明的变量的类型在括号中。
例如:
ApplyTo.Value == "container"
或
avg = ((float)sum)/size; //even though all of these variables have already been declared)
什么时候这样做,为什么?这是什么意思?
答案 0 :(得分:3)
这称为typecasting,它基本上使变量充当当前操作的类型。它在一堆不同的场景中很有用。对于你的第一个例子,浮动的原因可能是因为你需要平均值,因此两个数字的除法不会默认为整数除法。 (int) 1/ (int) 3 == 0
,但(float) 1/ (int) 3 == 0.33...