【c# – 带有null的字符串如何给出除null之外的其他结果】教程文章相关的互联网学习教程文章

C# 中 string.Empty、""、null的区别【代码】【图】

一、string.Empty 和 "" 原文1 原文2 1、Empty是string类中的一个静态的只读字段,它是这样定义的:// Represents the empty string. This field is read-only. public static readonly string Empty; 也就是说 string.Empty 的内部实现是等于 "" 的。二者在优化方面稍有差别,string.Empty 是 C# 对 "" 在语法级别的优化。这点可以从上面 string.Empty 的内部实现看...

c#判断字符串是否为空或null【代码】

通常有:string str="";1、if(str=="")2、if(str==String.Empty)3、if(str.length==0)三种方法的效果一样,都可以判断字符串是否为空,但性能上有所不同,因为整数判断等于最快,没有经过实例化等复杂的过程,所以第三种方法str.Length==0是最快的,其次是str==String.Empty,最后是str==""(第一种和第二种差不多);但是要想使用第三种方法判断字符串是否为空,必须保证字符串不为null,如果为null就会报出NullReferenceException ...

C#中烦人的Null值判断竟然这样就被消灭了【代码】【图】

作者:依乐祝 首发自:DotNetCore实战 公众号 https://www.cnblogs.com/yilezhu/p/14177595.htmlNull值检查应该算是开发中最常见且烦人的工作了吧,有人反对吗?反对的话请右上角关门不送。这篇文章就教大家一招来简化这个烦人又不可避免的工作。说明,提供思路的一篇文章招来这么多非议,为何啊?罗嗦话不多说,先看下面一段简单的不能再简单的null值判断代码: public void DoSomething(string message) {if(message == null)thr...

C#中烦人的Null值判断竟然这样就被消灭了【代码】【图】

作者:依乐祝 首发自:DotNetCore实战 公众号 https://www.cnblogs.com/yilezhu/p/14177595.htmlNull值检查应该算是开发中最常见且烦人的工作了吧,有人反对吗?反对的话请右上角关门不送。这篇文章就教大家一招来简化这个烦人又不可避免的工作。 罗嗦话不多说,先看下面一段简单的不能再简单的null值判断代码: public void DoSomething(string message) {if(message == null)throw new ArgumentNullException();// ... }方法体的...

[C#基本知识] null合并运算符-null条件运算符-switch语句【代码】

核心代码演示: static void Main(string[] args){//1.null合并运算符string s1 = null;string s2 = s1 ?? "nothing";Console.Write(s2);//2.null条件运算符(Elvis运算符)System.Text.StringBuilder sb = null;string s3 = sb?.ToString();Console.Write(s3);//3.两者结合使用System.Text.StringBuilder sb2 = null;string s4 = sb2?.ToString() ?? "nothing";Console.Write(s4);//4.switch 测试object x = 2000.0d;switch(x){case ...

是否可以在C#/ WPF中获得绑定对象的Type()(即使绑定值为null)?【代码】

我绑定到未知来源.我所拥有的只是约束力.我没有其他方法查看绑定的对象.我需要弄清楚绑定对象的类型,即使该值为null(这是我的问题所在). 我正在通过绑定到对象然后使用对象作为获取Type的方式来评估绑定,但是即使值是null,我也需要知道类型. 例如,我有一个像这样的课程:public class Customer{public string Name { get; set; }public int Age { get; set; } }现在,如果我有一个WPF控件绑定到那些属性中的任何一个(假设它们是依赖...

c#-表单返回初始用户控件后返回null【代码】

我是Windows表单的新手,在处理所有用户控件时遇到问题.我有3个用户控件,当我单击接受按钮时,它将带我进入第二个屏幕(即用户控件2),但是当我在第二个屏幕上单击“取消”时,它将带我回到第一个屏幕(我加载了第一个现在再次出现问题是当我再次单击“接受”时,欢迎用户控件将返回null和错误. 私有void Viewer_Load(对象发送者,EventArgs e) { formPanel.Controls.Clear(); formPanel.Controls.Add(wel); ...

在C#中将NULL局部变量用于List【代码】

我可以(在任何地方)找到的从SQL查询中获取结果到局部变量的最佳解决方案是使用NULL List< dynamic>.或IEnumerable< dynamic>变量声明. 通过执行以下操作来创建变量:@{IEnumerable<dynamic> myVariable = null; }然后,变量可以从数据库查询中获取值,例如:@{try{Database db = Database.Open("name"); // name of connectionString configured in web.configstring myQuery = "EXEC dbo.Get_Results @Param1=@0, @Param2=@1";myVar...

C#-等待AuthenticationManager.GetExternalLoginInfoAsync()返回null【代码】

当我第一次尝试使用外部提供程序登录时,此返回null,然后我再次按提供程序,一切都很好.我认为Cookie有点问题,因为删除所有Cookie并重试时会发生错误. 如果我删除所有Session和TempData,一切正常,那为什么呢?public async Task<ActionResult> ExternalLoginCallback(string returnUrl) {var loginInfo = await AuthenticationManager.GetExternalLoginInfoAsync();if (loginInfo == null){Elmah.ErrorSignal.FromCurrentContext().R...

C#-RowHeaderTemplateSelector对象参数为null【代码】

嗨,我正在使用WpfToolKit DataGrid并想根据项目类型动态设置RowHeaderTemplate,在我的代码中object参数始终为null这是我的代码 a<DataTemplate x:Key="WithCheckBox"><Grid><CheckBox IsChecked="{Binding Path=IsSelected, Mode=TwoWay, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type wpftk:DataGridRow}}}"/></Grid></DataTemplate><viewModel:CheckBoxRowDataTemplate x:Key="CheckBoxRowDataTemplate"/>...

c#-如果使用设置,Moq模拟调用将返回null【代码】

我正在使用Moq为C#应用程序编写测试.我的测试初始化??程序具有以下代码:UnityContainer unityContainer = new UnityContainer();_serviceMock = new Mock<IService>(); _serviceMock.Setup(mock => mock.GetSearchInfoAsync(It.IsAny<CancellationToken>(), It.IsAny<IEnumerable<string>>(), It.IsAny<identifierType>(), It.IsAny<bool>())).Callback(() => _count++); unityContainer.RegisterInstance(typeof(IService), _ser...

C#Web Api-IValidatableObjectvalidationContext服务提供者为null【代码】

我正在尝试在Web API 2上下文中使用IValidatableObject验证.将调用Validate方法,但是传递的ValidationContext参数具有一个称为GetService的方法,该方法始终返回null,因为从未设置过验证上下文的服务提供者. 从我的所有研究中,我们可以轻松地在MVC框架中进行配置,但是我没有找到有关如何在Web api 2中进行配置的任何信息. 在验证传递给ApiController的模型时,如何将服务提供者设置为验证上下文?解决方法:好的,我找到了解决方案. 我...

c#-参数为null时返回null的安全哈希码函数的合适值是什么?【代码】

这个问题已经在这里有了答案: > Should the hash code of null always be zero, in .NET 8个因此,我有一个具有大量属性的对象,因此,需要对它们进行比较,因此,我必须覆盖GetHashCode.令人头疼的是,任何属性都可以为空,所以我重复了几行int hashcode = 0; if (!String.IsNullOrEmpty(Property1)) hashcode ^= Property1.GetHashCode(); if (!String.IsNullOrEmpty(Proper...

首页> C#> DateTime.hasvalue vs datetime == null,哪个更好,为什么【代码】

这个问题已经在这里有了答案: > .HasValue or Nullable != null?' rel='nofollow' target='_blank'>Which is preferred: Nullable.HasValue or Nullable != null? 6个我想问一个有关控制datetime的空值的问题.if (mydatetime != null)要么if(mydatetime.hasvalue)哪个更好或更合适?为什么? 谢谢.解决方法:第一个比较!= null一直是有效的比较,因为只有当变量声明为Nu...

c#-将OData Connected Service添加到项目失败:值不能为null.参数名称:path1【代码】

我正在将ASP API 2与OData v3和Visual Studio 2017社区一起使用..我正在尝试通过OData Connected Service使用此API,并且我遵循的是instructions,然后抛出错误: 将OData Connected Service添加到项目失败:值不能为null.参数名称:path1Error 那么该如何处理呢?解决方法:为了阐明CRice的回应: 为OData V3安装WCF数据服务5.0 https://www.microsoft.com/en-us/search/result.aspx?q=WCF+Data+Services 1-添加Odata Connected Serv...