带有MessageBox的C#String.SubString不显示任何内容

use*_*316 3 c# string substring messagebox

我试图显示string使用a的一部分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);
    }
}
Run Code Online (Sandbox Code Playgroud)

D S*_*ley 5

我无法访问您的链接图片,所以我不确定message包含什么,但是

String zoneNumber = message.Substring(5, message.Length);
Run Code Online (Sandbox Code Playgroud)

应抛出异常,因为它会使字符串的长度溢出5个字符.

使用

String zoneNumber = message.Substring(5);
Run Code Online (Sandbox Code Playgroud)

代替.