c# - 空字符串是空引用?

标签 c# string winforms nullreferenceexception versioninfo

为什么这段代码(在我的表单的 _Load() 事件中):

FileVersionInfo vi = FileVersionInfo.GetVersionInfo(_fullPath);
String VersionInfo = vi.FileVersion;
if (VersionInfo.Trim().Equals(String.Empty)) {
    VersionInfo = NO_VERSION_INFO_AVAILABLE;
}
textBoxVersionInfo.Text = VersionInfo;

...当 VersionInfo == "" 为真时给我以下错误消息?

System.NullReferenceException was unhandled Message=Object reference not set to an instance of an object.*

最佳答案

你应该在这里使用 String.IsNullOrEmpty 方法。 See MSDN

if (String.IsNullOrEmpty(VersionInfo)) {
    VersionInfo = NO_VERSION_INFO_AVAILABLE;}

关于c# - 空字符串是空引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10147387/

相关文章:

c# - 如何以像素增量滚动 DataGridView

c# - 为什么编译器检测不到这里会抛出异常呢?

c# - ASP.NET Core 2 MVC + EF Core 2 或 Angular 5

c# - 在 Visual Studio 2015 中,可以设置只读自动属性并构建它!这是一个错误吗?

c# - ImportNode 创建空的 xmlns 属性

php - PHP 从 Postgres 正确读取数据类型

swift - 快速检查或验证波斯语(波斯语)字符串

java - 是否有从文件中读取前 n 行的实用方法?

c# - 按住鼠标右键 move 无边界 Winform,可能使用 native 方法

.net - 如何在现有控件下放置一个新面板?