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

标签 c# string substring messagebox

我正在尝试显示 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/

相关文章:

c - 编辑原始数组的元素、Valgrind 和功能错误

sql - 如何从描述中提取数字(价格)

java - 有Commons所有子串函数吗?

c# - 在 WPF 中使用 ICommand

c# - 当我的 wpf 绑定(bind)验证失败并且包含面板不再可见时,如何摆脱红色矩形?

java - 表达式的类型必须是数组类型,但它解析为字符串 | java

regex - 解析输出并获取十六进制颜色

php - 如何将php代码放入jquery函数中

c# - 如何向 Windows Phone 8.1 应用程序添加循环选择器?

c# - 使用 c# 仅移动文件夹中的第一个 .txt 文件