16,721
社区成员
发帖
与我相关
我的任务
分享
36楼,好牛B。。。膜拜
string类型是数据处理程序中非常重要的一部分。
例如;数据库连接。安全登陆,数据处理等等众多领域中都使用字符串。
微软为了数据安全的原因,对string类型进行了策略性运行方式。
一旦,对已经声明的字符串变量重新赋值时,字符串变量长度不可变的原因,就返回新的字符串变量,
不是原来的字符串变量。
为什么这样做呢? 为了防范更改字符串变量带来的安全隐患问题。
<<返回新的字符串变量的方式替代可变长度字符串变量。>>
这样你们已经基本上了解到了string类型的问题。
那么,关于解决楼主的问题你们应该明白了吗?!!
楼主提出的问题不是解决的问题,是举双手投降的方式结束走向与
string相违背的死路。!
阿门!
' Nested Types
Private Class Digit
' Methods
Public Length As Integer = 5
' Fields
Public val As String
Public Sub New(ByVal len As Integer)
Length = len
End Sub
Public Sub New(ByVal d As String)
Me.val = d
End Sub
Public Shared Widening Operator CType(ByVal d As String) As Digit
Return New Digit(d)
End Operator
Public Shared Widening Operator CType(ByVal d As Digit) As String
Return d.val.Substring(0, d.Length)
End Operator
Public Overrides Function ToString() As String
Return Me.val.ToString
End Function
End Class

' Nested Types
Private Class Digit
' Methods
Public Sub New()
End Sub
Public Sub New(ByVal d As String)
Me.val = d
End Sub
Public Shared Widening Operator CType(ByVal d As String) As Digit
Return New Digit(d)
End Operator
Public Shared Widening Operator CType(ByVal d As Digit) As String
Return d.val.Substring(0, 5)
End Operator
Public Overrides Function ToString() As String
Return Me.val.ToString
End Function
' Fields
Public val As String
End Class