【发布时间】:2013-12-03 22:31:43
【问题描述】:
我是C# 的新手,我正在尝试编写包含语句。我希望进程读取test 变量,如果它包含单词错误,则打印该变量,如果它不包含错误,则不打印错误。我认为我的进程已经关闭,除非我在运行下面的代码时遇到 CLI 运行时出错。
“对象引用未设置为对象的实例”
任何帮助将不胜感激!
while (true)
{
test = queue.GetMessage();
if (test.AsString.Contains("error"))
{
Console.WriteLine(string.Format("Variable: {0}", test.AsString));
}
else
Console.WriteLine(string.Format("No Error: {0}", test.AsString));
}
【问题讨论】:
-
你至少可以告诉我们错误发生在哪一行...
-
也许你应该检查 if (test == null)。
-
您的代码中有
null。test或从AsString返回的任何内容。你为什么不覆盖ToString? -
或者如果 AsString 为空。您可以为测试对象提供 ToString() 覆盖。
-
同意尼姆。要么测试为空,要么队列从未完全定义/创建。
标签: c# visual-studio command-line-interface contains