C# 如何在c中检查datarow行中的null#

C# 如何在c中检查datarow行中的null#,c#,sql,sql-server,database,C#,Sql,Sql Server,Database,我有这个密码 foreach (DataRow row in DTgraph.Rows) { String UserName = row["UserName"].ToString(); String LoggedState = row["LoggedState"].ToString(); String InteractionId = row["InteractionId"]

我有这个密码

  foreach (DataRow row in DTgraph.Rows)
            {
                String UserName = row["UserName"].ToString();
                String LoggedState = row["LoggedState"].ToString();
                String InteractionId = row["InteractionId"].ToString();
                String InteractionType = row["InteractionType"].ToString();

            }
如何检查
行[“某物”]
是否为空

我试图运行代码,空值变为“”(空)

我需要检查这些是否为空

我现在知道这是一个愚蠢的问题,但我的问题是我在做
ToString()
,所以我认为null变成
null
null
null
或空

谢谢使用

更新

 var UserName = "";
 if(reader["UserName"] != DBNull.Value)
 {
     UserName = row["UserName"].ToString();
 }
使用

更新

 var UserName = "";
 if(reader["UserName"] != DBNull.Value)
 {
     UserName = row["UserName"].ToString();
 }


在放入
ToString
方法之前,请尝试进行比较。
DBNull。Value
将成为空字符串
null
将抛出
NullReferenceException
如果调用
ToString()
@Adriano它没有,它会给我空字符串,如果值为null,那么你想要的结果是什么(它是DBNull.value)@Adriano在输入
ToString
方法之前键入一个答案以接受它。
DBNull.Value
将成为空字符串
null
将抛出
NullReferenceException
如果调用
ToString()
@Adriano它没有,它会给我空字符串,如果值为null,那么你想要的结果是什么(它是DBNull.value)@Adriano键入答案以接受它。请在不使用
的情况下直接更新您的答案:)+1给您,但有人在通讯会上回答了我。谢谢lot@user2226785:我也回答了你之前的问题!!更新为如果5分钟后elseI会接受你的回答,回答我的人允许我这么做。感谢您的努力?:运算符被称为条件运算符,其作用类似于if。所以humptys语句翻译成:字符串username;如果(reader[“UserName”!=DBNull.Value){UserName=row[“UserName”].ToString();}其他{UserName=string.Empty;}请在不使用
的情况下更新您的答案:)+1给您,但有人在通讯会上回答了我。谢谢lot@user2226785:我也回答了你之前的问题!!更新为如果5分钟后elseI会接受你的回答,回答我的人允许我这么做。感谢您的努力?:运算符被称为条件运算符,其作用类似于if。所以humptys语句翻译成:字符串username;if(reader[“UserName”!=DBNull.Value){UserName=row[“UserName”].ToString();}else{UserName=string.Empty;}
 var UserName = "";
 if(reader["UserName"] != DBNull.Value)
 {
     UserName = row["UserName"].ToString();
 }