在.NET GetHashCode方法中,很多地方都使用.NET 方法.特别是在快速查找集合中的项目或确定相等性时.是否有关于如何GetHashCode为我的自定义类实现覆盖的标准算法/最佳实践,因此我不会降低性能?
我已经学习了很多浏览C#的隐藏功能,当我找不到类似于VB.NET的东西时,我感到很惊讶.
那么它的一些隐藏或鲜为人知的特征是什么?
我整理了一些扩展方法,用于将数字值转换为它们的二进制等效项。
但是我遇到了一个问题。
我们可以使用Convert.ToString()重载将这些类型转换为二进制:
Byte
Short
Integer
Long
Run Code Online (Sandbox Code Playgroud)
例如:
Dim iInteger As Integer
Dim sBinary As String
iInteger = Integer.MaxValue
sBinary = Convert.ToString(iInteger, 2)
Run Code Online (Sandbox Code Playgroud)
但是Single接受基值并没有过载。单参数重载返回科学计数法,而不是二进制值。
我试过了这段代码,改编自以下答案:
Public Function ToBinary(Value As Single) As String
Dim aBits As Integer()
Dim _
iLength,
iIndex As Integer
Select Case Value
Case < BitLengths.BYTE : iLength = 7
Case < BitLengths.WORD : iLength = 15
Case < BitLengths.DWORD : iLength = 31
Case < BitLengths.QWORD : iLength = 63
End …Run Code Online (Sandbox Code Playgroud)