gpt4 book ai didi

c# - Visual Basic,为什么什么都没有?

转载 作者:行者123 更新时间:2023-11-30 21:05:08 26 4
gpt4 key购买 nike

<分区>

在学校里,我主要使用 Java、C 和 Python。现在我开始工作了,我一直在使用 .Net。有时我必须从事 Visual Basic 项目,这是一次愉快的学习经历,但我似乎有时会被一些事情挂断。我的主要问题之一是 Visual Basic 使用 Nothing 而不是 C# 和 F# 中的 null

Nothingnull,对我来说,除了不可为 null 的值类型可以设置为 Nothing 在 Visual Basic 中,该值将设置为其默认值(即 0 表示整数)。在 C# 中,如果将不可为 null 的值类型设置为 null,则会出现编译时错误。拥有数据类型的默认值,但创建类型 Nullable 并将值设置为 DBNull.Value 以使用数据库让我失望。从 null 切换到 Nothing 并不直观。我查看了在 C# 和 VB 中将字符串设置为 null/Nothing 的 IL 代码,每次它都将字符串设置为 ldnull。那么,对于 Visual Basic 为什么使用 Nothing 而不是像其他 .Net 语言那样使用 null 有什么潜在的原因吗?

tl;dr 为什么 Visual Basic 使用 Nothing 而不是 null

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