C# 从字符串“转换”&书信电报;获取版本=';1.0'&燃气轮机&书信电报;实体na“;输入';双倍';无效。”;
我在temp string变量中从ms crm读取字符串属性,然后将其转换为integer memcod类型,以便我需要将其作为integer类型传递给xml,但听起来很奇怪,我没有使用字符串或将其加倍会引发以下异常从字符串转换“C# 从字符串“转换”&书信电报;获取版本=';1.0'&燃气轮机&书信电报;实体na“;输入';双倍';无效。”;,c#,vb.net,dynamics-crm,C#,Vb.net,Dynamics Crm,我在temp string变量中从ms crm读取字符串属性,然后将其转换为integer memcod类型,以便我需要将其作为integer类型传递给xml,但听起来很奇怪,我没有使用字符串或将其加倍会引发以下异常从字符串转换“问题在于,您试图使用+运算符将一组字符串与整数memcod串联在一起 此代码在运行时生成相同的异常: 从字符串“”到类型“Double”的转换无效 您可以通过两种方式解决此问题 一个,而不是+: Dim test As String = "<foo>
问题在于,您试图使用+
运算符将一组字符串与整数memcod
串联在一起
此代码在运行时生成相同的异常:
从字符串“”到类型“Double”的转换无效
您可以通过两种方式解决此问题
一个,而不是+
:
Dim test As String = "<foo>" &
n &
"</foo>"
或者更方便:String.Concat(“,n,”)
@AlexB。就我个人而言,我发现运算符连接更易于编写和维护。考虑到我的druthers,它整天都是$“{n}”
,但是VB不会告诉我,当然。string.concat有一个很好的效果,你不必先将非字符串(如数字)转换为字符串。Dim test As string=“”&n&“对我来说太棒了,谢谢你Ed plunkett
Dim n As Integer = 0
Dim test As String = "5" +
n +
"6"
Dim test As String = "<foo>" &
n &
"</foo>"
Dim test As String = "<foo>" +
n.ToString() +
"</foo>"