.net - System.String是一个类类型,但是为什么我们不用New关键字实例化就可以使用它呢?

标签 .net vb.net string

我有一个关于字符串类的问题。 System.String 是一个类类型,但是为什么我们不用 New 关键字实例化它就可以使用它呢?

例如:

Dim CommandLineParameters As String = Microsoft.VisualBasic.Interaction.Command

根本没有使用新关键字

最佳答案

当你写的时候

Dim s As String = "hello"

您只是分配一个引用。编译器在后台生成代码来实例化包含 "hello" 的字符串对象。该实例化可能发生在分配之前很久,但其完整细节是另一个故事。

综上所述,上面的代码并没有实例化对象。

同样,在您的示例中:

Dim CommandLineParameters As String = Microsoft.VisualBasic.Interaction.Command

没有对象被实例化。所发生的只是复制对现有对象的引用。

关于.net - System.String是一个类类型,但是为什么我们不用New关键字实例化就可以使用它呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7295698/

相关文章:

.net - 如何在 ConfigurationSection 中包含简单的集合

vb.net - 在启动应用程序之前,如何确定Kernelbase.dll中未处理的异常导致AppCrash的原因?

php - 如何在 php 中编写通用函数来执行 sql 查询?

c - C 字符串中的空字符

c# - 简单的按钮动画

c# - 在 Moq 中为返回 void 的方法分配参数

.net - 在 VB.net 中实现这样的工具提示?

vb.net - vb.net同时播放2个音频

python - 如何知道已经在 python 列表中的字符串的第一个和最后一个位置?

java - 使用 StringBuilder 将字符串的 ArrayList 连接成单个字符串