You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 00:57:25