是否可以声明一个变量,没有类型,然后根据一些条件指定类型?例如,我想根据用户希望使用的尺寸创建SHA哈希对象:C#中未指定类型的变量?
//get the Sha hasher
var shaHash;
switch (this.HASH_ALGORITHM)
{
case HashAlgorithm.SHA256: //HashAlgorithm is an enum.
shaHash = SHA256.Create();
break;
case HashAlgorithm.SHA384:
shaHash = SHA384.Create();
break;
case HashAlgorithm.SHA512:
shaHash = SHA512.Create();
break;
}
//... do hashing
这可能吗?
你试过了吗? – CodeNaked
隐式类型的局部变量必须被初始化。所以var shaHash;是一个编译错误。 – Joe
@CodeNaked,是的,我的代码不会通过编译器。准确地说是 –