我正在尝试使用MessageBox显示string的一部分,为此我使用了String.SubString方法。但是,当我运行代码时,MessageBox不会显示,也不会抛出错误。
出于故障排除的目的,我在尝试显示substring之前在MessageBox中显示了整个字符串。
这将显示以下内容(Received |<BID>22|):

我想要显示字符串的数字部分,但是当我尝试这样做时,什么也没有显示。谁能看看出了什么问题吗?代码如下:
public void parseMessage(string theMessage)
{
String message = theMessage.Replace("\n", String.Empty);
MessageBox.Show("Received |" + message + "|");
String zoneNumber = message.Substring(5, message.Length);
if (message.StartsWith("<BID>"))
{
MessageBox.Show("Bid received for zone " + zoneNumber);
}
}发布于 2013-03-01 04:29:16
我无法访问您的链接图像,所以我不确定message包含什么内容,但是
String zoneNumber = message.Substring(5, message.Length);应该抛出异常,因为它会使字符串的长度溢出5个字符。
使用
String zoneNumber = message.Substring(5);而不是。
https://stackoverflow.com/questions/15145003
复制相似问题