Microsoft.VisualBasic.Len函数和System.String类中的length属性的区别
来源:互联网 发布:知无知文化空间 编辑:程序博客网 时间:2024/05/17 00:03
环境:vs2003,vs.net
一般我求一个字符串的长度,通常有2种方法。
1是用Microsoft.VisualBasic.Len函数;2是用System.String类中的length属性。
2者大致功能差不多,但当字符串是nothing(c#是null),第一种方法会返回0,而第二种方法会报错。
如下代码:
Dim i As Int16
Dim strA As String
strA = Nothing
i = Microsoft.VisualBasic.Len(strA) ‘i为0
i = strA.Length ‘抛出NullReferenceException异常
用reflector查看了一下Microsoft.VisualBasic.Len函数,原来函数是这样写的:
Public Shared Function Len(ByVal Expression As String) As Integer
If (Expression Is Nothing) Then
Return 0
End If
Return Expression.Length
End Function
要想用System.String类中的length属性实现类似功能,可以手动加段程序,判断一下字符串的null值
If strA Is Nothing Then
i = 0
Else
i = strA.Length
End If
- Microsoft.VisualBasic.Len函数和System.String类中的length属性的区别
- System.String类的Length 属性 和Microsoft.VisualBasic.Len函数的差别
- string类中的size()和length()的区别
- Microsoft.VisualBasic下的常用类
- java中的length属性和length()方法和size()方法的区别
- java中的length属性和length()方法和size()方法的区别
- 数组的length属性和String的length()方法
- Microsoft.VisualBasic类库的一个小Bug(Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase bug)
- SQL Server中DataLength函数和Len函数的区别
- SQL Server中DataLength函数和Len函数的区别
- SQL Server中DataLength函数和Len函数的区别
- SQL Server中DataLength函数和Len函数的区别
- SQL Server中DataLength函数和Len函数的区别
- C++:string类中size()和length()的区别
- SQL 类似 c#中length 的函数 len函数
- SQLServer中DataLength()和Len()两内置函数的区别
- len() 和 datalength() 的区别
- len() 和 datalength() 的区别
- 最近两个周一直在看如何使用水晶报表,
- 戒戏
- How is the root password stolen?
- 今天用上了xmail管理器
- DataGrid1_ItemDataBound
- Microsoft.VisualBasic.Len函数和System.String类中的length属性的区别
- 句柄的本质
- 对我来说由衷解脱的一天
- 关于IE出现问题的解决方法
- Visual C++编程实现摄像头视频捕捉
- 正则表达式手册
- 整理屋子的意外收获
- C# 没有动态数组,实现动态数组 && local copy(dll)
- C 编程最佳实践----转自IBM developerworks