草庐IT

if-null-then-null

全部标签

C# - GetMethod 返回 null

我有A类:publicabstractclassA{}然后我有从它派生的B类:publicsealedclassB:A{publicvoidSomeMethod(){varmethod=this.GetType().GetMethod("AddText");}privatevoidAddText(stringtext){...}}为什么GetMethod返回null? 最佳答案 varmethodInfo=this.GetType().GetMethod("AddText",BindingFlags.Instance|Binding

c# - Asp.Net Web Api - 为 IEnumerable<T> 返回 404 Get When null

我正在使用Asp.NetWebApi的发布版本创建API。如果未找到结果,我将尝试传回正确的响应代码(404)。首先获取版本(抛出多个枚举错误):publicIEnumerableGet(intid,stringformat){vardb=newDbEntities();varresult=db.pr_ApiSelectMyObjectType(store,id,format).AsEnumerable();if(result.Any()){returnresult;}varresponse=newHttpResponseMessage(HttpStatusCode.NotFound)

c# - 条件 if C# 和 VB 中的差异

为什么VB中的条件if要求不处理条件的直接转换。例如在C#中,这很好......booli=false;i=(1但是如果我想在VB中做同样的事情,我就必须强制转换它DimiasBoolean=CBool(IIF(1我不明白为什么C#会进行转换而VB不会。应该我在我的C#条件句上进行转换,例如booli=Convert.ToBoolean((1此外,是的,我知道IIF返回类型对象,但我认为C#可以返回的不仅仅是True|False;在我看来,C#处理隐式转换。 最佳答案 IIf是一个函数,不等同于C#的?:,它是一个运算符。不过,运算

c# - 中继器 ItemTemplate 中的 If 语句

我正在使用ASP.NETRepeater显示的内容.它看起来像这样:Somedata它工作正常,但我想要一个if()ItemTemplate里面的语句所以我可以有条件地确定我是否要打印出标签。所以我想要这样的东西:Somedata有什么方法可以实现吗?附言。CurrentItemCount刚刚弥补。我还需要一种方法来获取if()中的当前项目数陈述。但我似乎只能从得到它,不能与if()一起使用声明? 最佳答案 另一种方法(如果性能不是问题):">"> 关于c#-中继器ItemTemplat

c# - 返回类型 T 不能返回为 null? C#泛型

我有一个方法可以从用户提供的文件路径和对象类型中反序列化存储的对象。该方法工作正常,除非用户提供了无效的文件路径。在这种情况下,我希望我的方法返回null,但是当我尝试返回null时,出现编译错误。我尝试使用可空类型,但出现编译错误。相反,我对一个对象进行类型转换并返回它,但它会导致运行时错误。我想知道是否有人知道允许返回null的正确方法。代码如下:publicstaticTRestoreObj(stringdatafile){try{varfs=File.OpenRead(datafile);varbf=newBinaryFormatter();varobj=(T)bf.Deser

c# - 在 C# 中,比较字符串与 null 和 ""返回 true 的最佳方法是什么

我有以下代码(因为我正在尝试检测字段的更改)if(person.State!=source.State){//updatemydata..}问题是我遇到了person.State为NULL且source.State为""并因此返回true的情况。如果一个为null而另一个为空字符串,我想将它们视为相等并且不更新我的数据。最干净的方法是什么?我是否需要创建自己的Comparer对象,因为这似乎是一个普遍的问题 最佳答案 如果你真的需要,你可以这样做:if((person.State??string.Empty)!=(source.St

c# - 防止字符串转换为 Null 失败的最佳方法

_callReportCode=reader["CallReportCode"].ToString();我正在尝试处理调用ToString的对象为NULL的可能性。我将使用带有多个变量的上述语句,我不想​​为每个变量单独尝试/捕获...对字符串进行空值检查的最佳方法是什么。其他数据类型我一直这样做:int.TryParse(reader["AccountNumber"].ToString(),out_accountNumber);在此代码中,“reader”指的是SqlDataReader,但这对这个问题来说并不重要。 最佳答案 使

c# - 检查字符串是否为 null 或为空,否则将其修剪

我尝试了以下方法:dummy.Title=ds1Question.Title.null?"Dummytitle":ds1Question.Title.Trim();我期待看到类似nullorempty的智能感知,但似乎没有什么可以做到这一点。还有其他方法吗? 最佳答案 这是无效的:ds1Question.Title.null你可以拥有:dummy.Title=ds1Question.Title==null?"Dummytitle":ds1Question.Title.Trim();或者使用:dummy.Title=(ds1Quest

c# - 它可以返回null吗? (this.Result ==Result.OK)

这段代码可以返回null吗?(this.Result==Result.OK)此行(或类似行)是否可以返回除true或false之外的任何内容(例如null)? 最佳答案 (this.Result==Result.OK)好的;让我们一block一block地看:this.(anything)如果this为null-它永远不应该,那可能会失败,但是theoreticallycanbeifyouareevil-所以我们可能会因NullReferenceException而失败。this.Result如果这是一个属性访问器(get),那么它

c# - 在 C# 中使用 return 和简写 if

为什么下面这行代码不能在方法中运行?return(count>0)?true:false;如果我这样做,它工作得很好:boolret=(count>0)?true:false;returnret;奖励问题:它真的比标准if语句更快或更有效吗?boolret=false;if(count>0)ret=true;returnret;你会推荐哪一个? 最佳答案 我会推荐:returncount>0;无需显式返回true或false。话虽如此,你的编译错误让我很感兴趣。乍一看它应该可以工作。你能发布一个简短但完整的编译失败的例子吗?该条件表