Tag: vb.net

使用VB.NET IIF我得到NullReferenceException

我正在做一些debugging,所以我想loggingeventArgs的值 我有一个简单的线,基本上是: logLine = "e.Value: " + IIf(e.Value Is Nothing, "", e.Value.ToString()) 我了解IIF函数的方法,如果e.Value是Nothing(null),那么它应该返回空string,如果不是,它应该返回值的.ToString。 我是,但是得到一个NullReferenceException。 这对我来说没有意义。 有任何想法吗?

从string数组中删除所有空元素

我有这个: List<string> s = new List<string>{"", "a", "", "b", "", "c"}; 我想快速地(可能通过LINQ)从中删除所有的空元素("") ,而不使用foreach语句,因为这使得代码看起来很丑。

VB.NET – IIF(,,) – 这两个“双方”进行了评估。 我应该注意什么情况?

我最近了解到IIF(A,B,C)function。 我很长一段时间VB / VB.NET Coder谁花了很多时间来提高SQL编码速度。 在SQL中一个(显而易见的)常见的事情就像下面这样: select (case where @var = 0 then MyTable.Val1 else MyTable.Val2 end) from MyTable IIF(A,B,C)将允许我在VB.NET中做到这一切……都在一行。 不过,我已经读过,不pipeA评价为什么B和C都被评价。 我可以想到一些明显的情况,这是一个坏事,例如: Dim X as integer = IIF(SomeBoolean = true, ExpensiveFunction1(), ExpensiveFunction2()) 因为我将把这个包括在我的曲目中,有没有更多的微妙的情况下,我可能使自己陷入使用IIF的麻烦? 在某些情况下,使用旧式产品会有很大的改观: Dim X as integer if SomeBoolean = true then X = ExpensiveFunction1() else X = ExpensiveFunction2() end if 我希望能在未来为自己节省一些烦人的性能问题和/或错误。 2016年更新 在过去几年中,存在一个新的VB.NETfunction,无需使用IIF()函数。 […]

如何在QueryParser中包含多个字段?

Dim qp1 As New QueryParser("filename", New StandardAnalyzer()) Dim qp2 As New QueryParser("filetext", New StandardAnalyzer()) . . 我正在使用“Lucene.Net”库,并有以下问题。 而不是创build两个单独的QueryParser对象,并使用它们来获取两个Hits对象,是否可以使用单个QueryParser对象在两个字段上执行search,以便我只有一个Hits对象,它可以给我每个Document的总体分数?

C#关键字作为一个variables

在VB.NET中,你可以用括号括起一个variables名,并使用关键字作为variables名,如下所示: Dim [goto] As String = "" 有没有一个C#等同于这样做?

主机与DnsSafeHost

我需要将主机从Request对象中取出。 我应该使用哪个属性,为什么? 来自MSDN: Uri.DnsSafeHost属性 包含适用于DNSparsing的URI的非转义主机部分的string; 或者原始的非转义主机string,如果它已经适合parsing。 VS Uri.Host属性 包含主机名的string。 这通常是服务器的DNS主机名或IP地址。 我的testing已经与ASP.NET开发服务器。 这两个总是返回localhost 。 即使我把127.0.0.1,都返回localhost 。 阅读, DnsSafeHost属性将处理IPv6地址,以及如果需要Unicode到ASCII转换。 它也可以解释IRI和IDN。 即使我目前不关心这些事情,我应该只使用DnsSafeHost属性来保证安全吗?

我应该在VB / VBA中使用Call关键字吗?

在VB / VBA中调用subs时使用Call关键字。 我知道这是可选的,但使用它还是离开它更好? 我一直认为这是更明确的,但也许只是噪音。 此外,我在另一个论坛上读到:使用Call关键字更快,因为它知道它不会返回任何值,所以不需要设置任何堆栈空间来为返回值腾出空间。

.NET:ArrayList vs List

在VB.NET中ArrayList和List有什么不同?

VB到C#函数

从VB.Net到C#的下列运算符是什么? UBound函数() LBOUND() 没什么() CHR() LEN() 用Ucase() LCASE() 剩下() 对() RTRIM() LTRIM() 修剪() 中() 更换() 分裂() join() MSGBOX() IIF()

如何将描述添加到函数和函数参数?

我正在写一个VB.NET函数,有大量的重载。 我已经看到,大多数.NET函数在IntelliSense中都有参数描述。 例如,在String.Compare(input时,IntelliSense表示Compares two specified System.String objects and returns…你会得到这个想法,这个描述会改变,你点击相同函数的不同的重载版本。一些参数,它描述了你当前input的参数,例如: strA: The first string to compare. 。 我怎样才能对我的职能给予这样的描述?