Tag: 语言function

操作方法:在C#中实现短路反向三元运算符? 有关系吗?

假设您使用三元运算符或空合并运算符或嵌套的if-else语句来选择对象的赋值。 现在假设在条件语句中,您对昂贵或易失性操作进行了评估,要求将结果放入临时变量中,捕获其状态,以便可以对其进行比较,然后进行可能的分配。 一个语言(例如C#)如何实现一个新的逻辑运算符来处理这种情况? 应该是? 在C#中是否存在处理此案例的现有方法? 其他语言? 例如,当我们假设我们正在寻找直接比较时,已经克服了一些降低三元或零合并算子的冗长度的情况。 请参阅使用Null Coalescing运算符的唯一方法 ,特别是关于如何扩展运算符的使用以支持String.IsNullOrEmpty(string) 。 注意Jon Skeet如何使用MiscUtil的PartialComparer将0 s重新格式化为null s, 为什么这可能是必要的? 好吧,看看我们如何为没有任何快捷方式的复杂对象编写比较方法(引用的讨论中的例子): public static int Compare( Person p1, Person p2 ) { return ( (result = Compare( p1.Age, p2.Age )) != 0 ) ? result : ( (result = Compare( p1.Name, p2.Name )) != 0 ) ? result : Compare( […]

什么是c#匿名类型代码的VB.Net Code Equivelant?

有人能告诉我VB.Net中的代码与此C#代码的等价是什么? new {name=”value”}

为什么VB.NET 9没有像C#3这样的自动属性?

有一个很好的小function,可以更快地编写自动属性等代码非常适合VB.NET的口头禅吗? 像这样的东西会很完美: Public Property FirstName() As String Get Set End Property 更新: VB.NET 10(随Visual Studio 2010和.NET 4.0一起提供)将具有自动属性。 这是一个链接,显示有关该function的一些信息: http : //geekswithblogs.net/DarrenFieldhouse/archive/2008/12/01/new-features-in-vb.net-10-.net-4.0.aspx 在VB.NET 10中,自动属性将定义如下: Public Property CustomerID As Integer

string.Format()参数

你可以传递给string.Format()方法多少个参数? 必须有某种理论或强制限制。 它是基于params []类型的限制还是正在使用它或完全不同的应用程序的内存使用情况?

为什么我不能做?=在C#中?

我经常发现自己在做: foo = foo ?? x; 为什么我不能这样做: foo ??= x; 编辑 :我知道这不是语言的一部分……我的问题是“为什么不”? 我发现重复“foo”的必要性令人不愉快并且可能容易出错。 它看起来像丑陋一样: foo = foo + x;

为什么要使用Clone()?

在C#中使用Clone()的主要目的是什么? 使用它有什么好处?

c#switch语句比vb.net’case’更有限

我在这里读了一篇有趣的文章,它对vb.net中的’case’语句与C#中的’switch’语句提出了一个有趣的观点,我在下面粘贴了它: 以下Visual Basic Select Case语句无法使用单个switch语句在C#中表示: Dim Condition As Integer = 55 Select Case Condition Case 1, 3 To 5, 10, 12, 14, Is > 50 ‘value 55 executes code here Case Else ‘values <1, 2, 6-9, 11, 13, 15-49 End Select 我总是在C#中找到switch语句,在每种情况下都有一个中断和后续的中断请求,有点笨拙。 有没有理由他们没有增强switch命令来允许这些情况? 无论如何,什么时候会有用呢? 任何人都知道构造的任何扩展,以允许更多的灵活性? 干杯

我应该更喜欢C#中的静态方法吗?

花了一些时间学习函数式编程,我想要使用不执行任何变异的静态方法变得越来越自然。 有什么理由可以抑制这种本能吗?

嵌套空值检查C#的简写

据我所知,没有一个更优雅的方式来写下面的…. string src; if((ParentContent!= null) &&(ParentContent.Image(“thumbnail”) != null) &&(ParentContent.Image(“thumbnail”).Property(“src”) != null)) src = ParentContent.Image(“thumbnail”).Property(“src”).Value 你认为应该有一个C#语言function来缩短它吗? 如果是这样,它应该是什么样的? 例如,像扩展?? 操作者 string src = ParentContent??.Image(“thumbnail”)??.Property(“src”)??.Value; 为相当人为的例子和我过度简化的解决方案道歉。 编辑……许多年后 现在这是一个名为“ Null传播运算符 ”的计划语言function?. https://roslyn.codeplex.com/discussions/540883 (谢谢@Brian)

C#中“this”赋值的示例是什么?

有没有人在C#方法中有this赋值的有用示例? 在求职面试中我被要求过一次,我仍然有兴趣回答自己。