gpt4 book ai didi

.net - 哪个字符串转换器以及何时以及为什么?

转载 作者:行者123 更新时间:2023-12-01 11:56:08 25 4
gpt4 key购买 nike

我知道标题可能看起来有点模糊,但我想不出更好的东西。所以我的问题是,在我的公司,他们正在密切关注字符串转换函数。到目前为止,我一直在处理 CStr()Convert.ToString()ToString(),我需要了解这些功能之间的区别。

他们说他们更喜欢 CStr()Convert.ToString() 我想知道他们为什么决定使用这两个?

是不是因为ToString()依赖对象?

最佳答案

下面是一些代码,演示了三种数据类型上每种方法的字符串转换:字符串、数字和空引用。请注意,如果对象尚未初始化,则只有 instance.ToString 调用会抛出异常。

imports System

public module MyModule
Sub Main()
Dim nothingObj as Object ' leave uninitialized on purpose

Console.WriteLine(Convert.ToString("hello Convert.ToString"))
Console.WriteLine(Convert.ToString(22))
Console.WriteLine(Convert.ToString(nothingObj))

Console.WriteLine(CStr("hello CStr"))
Console.WriteLine(CStr(23))
Console.WriteLine(CStr(nothingObj))

Console.WriteLine("hello .ToString".ToString())
Console.WriteLine(24.ToString())
try
Console.WriteLine(nothingObj.ToString())
catch
Console.WriteLine(CStr("tried ToString on null!"))
end try

Console.ReadKey()
End Sub
end module

输出:

hello Convert.ToString
22

hello CStr
23

hello .ToString
24
tried ToString on null!

我将这个小演示放在代码片段编译器中。如果您还没有,get it .它非常适合调整像这样的小概念。

关于.net - 哪个字符串转换器以及何时以及为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7115630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com