C# VB.NET';Char';无法将值转换为';整数';

C# VB.NET';Char';无法将值转换为';整数';,c#,vb.net,C#,Vb.net,我已将C#代码转换为VB.NET,并出现以下错误。有没有办法让它发挥作用 第一个错误 无法将VB.NET“Char”值转换为“Integer”。使用 “Microsoft.VisualBasic.AscW”将字符解释为Unicode 值或“Microsoft.VisualBasic.Val”将其解释为数字 完整功能代码 第二个错误 预期类型 请帮助我排除这些错误。尝试第一条错误消息所说的内容: 创建一个整数类型,比如 Dim intValue As Integer 然后将您的char值传递给它

我已将C#代码转换为VB.NET,并出现以下错误。有没有办法让它发挥作用

第一个错误

无法将VB.NET“Char”值转换为“Integer”。使用 “Microsoft.VisualBasic.AscW”将字符解释为Unicode 值或“Microsoft.VisualBasic.Val”将其解释为数字

完整功能代码

第二个错误

预期类型


请帮助我排除这些错误。

尝试第一条错误消息所说的内容:

创建一个整数类型,比如

Dim intValue As Integer
然后将您的char值传递给它

intValue = Asc(charValue)

对于第二个选项,您可能想试试这个

intValue = Val(charValue)

嗯,错误消息提供了两种可能的选择。在这种情况下,听起来您可能需要
AscW
。@JonSkeet您能通过更改代码来帮助我吗?不太可能,因为您只显示了一行代码,没有任何变量声明等。请显示一个,并在给出错误消息的情况下包含您试图解决问题的内容。请尝试,不,这仍然是59行代码。我相信你可以用更少的代码在一个完整的程序(不仅仅是一个函数)中演示这个问题。。。大概有15行,如果有的话。学习减少问题的范围是软件工程中的一项重要技能。正如Jon Skeet所说的,所以不妨考虑使用ItValue= AscW(CHARVALY)返回ArayOutOfFangeExchange:
Dim intValue As Integer
intValue = Asc(charValue)
intValue = AscW(charValue)
intValue = Val(charValue)