Asp.net .Split(“/”)也在上升/&引用;

Asp.net .Split(“/”)也在上升/&引用;,asp.net,vb.net,Asp.net,Vb.net,在将数据传递给Web服务时,我使用“/”分隔数据。我的Web服务正在将数据拆分为一个数组,如下所示: myArray = al(i).ToString.Split("//") 一切都很好,但是,如果我传入一些像这样的数据:100/100,那么它也会被拆分。有没有办法确保只有“/”被拆分?VB.Net编译器正在将字符串转换为Char数组并调用。 因此,它在/或/上进行拆分 你需要这样打电话: "100/100".Split(New String() { "//" }, StringSplitOp

在将数据传递给Web服务时,我使用“/”分隔数据。我的Web服务正在将数据拆分为一个数组,如下所示:

myArray = al(i).ToString.Split("//")

一切都很好,但是,如果我传入一些像这样的数据:100/100,那么它也会被拆分。有没有办法确保只有“/”被拆分?

VB.Net编译器正在将字符串转换为
Char
数组并调用。
因此,它在
/
/
上进行拆分

你需要这样打电话:

"100/100".Split(New String() { "//" }, StringSplitOptions.None)

始终,始终使用

使用
选项Strict
时,原始代码会产生错误,而不是选择无效重载:

错误1选项严格禁止 从“字符串”到的隐式转换 “Char”


为什么要将数据以“//”作为delim而不是“;”传递给Web服务或“,”或“|”?…这是VB.NET吗?听起来它可能是因为内置的白痴而使用了错误的重载。立即升级到C#以解决此问题。您还应该升级到一种更健壮的传递多个值的方式,例如使用数组。大多数web服务实现应该能够很好地通过这一测试。C#不是从VB.NET升级而来的。我建议将delim改为“|”,它更符合标准,更易于使用。不,让我们来讨论一下哪种编程语言更好!在先进科学的帮助下,我们可以一劳永逸地解决这个问题!结果是:最好的编程语言是FORTRAN。什么?那到底是怎么回事?啊!我花了一秒钟才弄明白。那简直太恶心了!字符串实际上是一个包含“/”和“/”的字符数组。哎呀!这个例子应该是“100//100”?@izb:不。他特别希望字符串不被拆分。事实上,他最近添加了vb.net标记+1 regardlessThanks all,这非常有效!我也很感激所有的提示!谢谢你的回答,并将在我的代码中进行更改。我有点困惑,为什么“/”不是第一位的字符串?如果你有一个参考,我可以读到这个问题,这将是伟大的!还有,如果你遇到这个错误,你会怎么做?@Jeff如果我遇到了这个错误,我会检查Split的可用重载,发现没有一个可以接受字符串。我希望那时我会想出另一种方法来获得我想要的结果。我的答案有一个链接,指向选项严格的文档,这是一个很好的起点。