我正在尝试显示 string
的一部分使用 MessageBox
,为此我使用 String.SubString
方法。但是,当我运行代码时 MessageBox
不显示,也不会抛出任何错误。
为了排除故障,我在 MessageBox
中显示了整个字符串在尝试显示 substring
之前.
这会显示以下内容 ( 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);
}
}
最佳答案
我无法访问您的链接图片,所以我不确定 message
包含什么,但是
String zoneNumber = message.Substring(5, message.Length);
应该抛出一个异常,因为它会使字符串的长度溢出 5 个字符。
使用
String zoneNumber = message.Substring(5);
相反。
关于带有 MessageBox 的 C# String.SubString 不显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15145003/