环境:vs2003,vs.net
一般我求一个字符串的长度,通常有2种方法。
1是用Microsoft.VisualBasic.Len函数;2是用System.String类中的length属性。
2者大致功能差不多,但当字符串是nothing(c#是null),第一种方法会返回0,而第二种方法会报错。
如下代码:

1Microsoft.VisualBasic.Len函数和System.String类中的length属性的区别        Dim i As Int16
2Microsoft.VisualBasic.Len函数和System.String类中的length属性的区别
3Microsoft.VisualBasic.Len函数和System.String类中的length属性的区别        Dim strA As String
4Microsoft.VisualBasic.Len函数和System.String类中的length属性的区别        strA = Nothing
5Microsoft.VisualBasic.Len函数和System.String类中的length属性的区别        i = Microsoft.VisualBasic.Len(strA)   ‘i为0
6Microsoft.VisualBasic.Len函数和System.String类中的length属性的区别        i = strA.Length                       ‘抛出NullReferenceException异常
7Microsoft.VisualBasic.Len函数和System.String类中的length属性的区别



用reflector查看了一下Microsoft.VisualBasic.Len函数,原来函数是这样写的:

1End Function



要想用System.String类中的length属性实现类似功能,可以手动加段程序,判断一下字符串的null值

Microsoft.VisualBasic.Len函数和System.String类中的length属性的区别        If strA Is Nothing Then
Microsoft.VisualBasic.Len函数和System.String类中的length属性的区别            i 
= 0
Microsoft.VisualBasic.Len函数和System.String类中的length属性的区别        
Else
Microsoft.VisualBasic.Len函数和System.String类中的length属性的区别            i 
= strA.Length
Microsoft.VisualBasic.Len函数和System.String类中的length属性的区别        
End If

相关文章:

  • 2022-01-08
  • 2021-12-25
  • 2022-01-21
  • 2021-10-07
  • 2022-12-23
  • 2021-11-29
  • 2022-12-23
  • 2021-08-05
猜你喜欢
  • 2021-06-14
  • 2022-12-23
  • 2021-08-06
  • 2022-12-23
  • 2021-12-04
  • 2022-12-23
相关资源
相似解决方案