.net 如何将system.intptr转换为int
我在visual studio中编译程序时遇到问题。请帮忙 错误:.net 如何将system.intptr转换为int,.net,visual-studio,int,.net,Visual Studio,Int,我在visual studio中编译程序时遇到问题。请帮忙 错误: CS0266 C#无法将类型“System.IntPtr”隐式转换为“int”。存在显式转换(是否缺少转换?您需要将IntPtr转换为int,如下所示 strArrays3[num1] = string.Concat(strArrays4[(int)intPtr], ":"); 但是首先应该使用int。这样就不需要对intUm进行强制转换。为什么要将IntPtr用于循环索引器?通常这只是一个int。我不是这个程序的创建者,所
CS0266 C#无法将类型“System.IntPtr”隐式转换为“int”。存在显式转换(是否缺少转换?您需要将
IntPtr
转换为int
,如下所示
strArrays3[num1] = string.Concat(strArrays4[(int)intPtr], ":");
但是首先应该使用
int
。这样就不需要对int
Um进行强制转换。为什么要将IntPtr用于循环索引器?通常这只是一个int。我不是这个程序的创建者,所以我不会回答这个问题。很不幸,我需要编译它:/请编辑问题以包含特定的错误消息。CS0266 C\n不能隐式地将类型“System.IntPtr”转换为“int”。存在基于模糊的类型派生变量名的显式转换(是否缺少转换?),这是您试图重新编译的反编译代码吗?这也许可以解释为什么这一行(事实上,if
语句的整个主体)不是简单地写为strArrays[j]=string.Concat(strArrays[j],“:”)代码>。
strArrays3 [num1] = string.Concat (strArrays4 [intPtr], ":");
strArrays3[num1] = string.Concat(strArrays4[(int)intPtr], ":");