如何在C#中将Hashtable转换为Thread?附VB.NET原代码场景
VB.NET代码解析及C#转换
代码逻辑说明
- 这段代码的作用是:从名为
trdProgramHash的Hashtable中,以shtCodigoPrograma为键取出对应的值,再将该值强制转换为Thread类型,最终赋值给变量trdAux。 - VB.NET中的
CType是显式类型转换关键字,要求Hashtable内对应键的值必须是Thread类型(或可兼容转换),否则运行时会抛出类型转换异常。
对应的C#代码
与原VB.NET行为一致的强制转换
Thread trdAux = (Thread)trdProgramHash[shtCodigoPrograma];
更安全的转换(失败返回null,不抛异常)
如果想避免转换失败时抛出异常,可使用as关键字:
Thread trdAux = trdProgramHash[shtCodigoPrograma] as Thread;
内容的提问来源于stack exchange,提问作者Faustino Da Silva
相关产品推荐
相关产品推荐

