我是一名学习控制台应用程序.Net Framework的学生,我想学习.Net Framework的基础知识,我花了大约一个月的时间独立学习它,因为我的老师太忙了。 我使用过Stackoverflow,Microsoft网站本身和Java2s.com,但是很多时候都有一些例子,解释不力 综上所述,我应该了解VB.net的基础知识是什么? 我了解如果您将Dim X设为String =“ Hello” X变成“你好” 如果将Dim X设置为Integer = 6 那么X是6 但是,此{}的作用是什么? 我如何知道是否使用Or,And或AndAlso? 我如何知道何时使用Try,Catch和EndTry? 有没有一种方法可以创建0到9之间的随机数,而不必将其设置为“新随机数”? 有没有办法检查字符串包含什么-例如“ 123GGG@Email.com,如果我要求用户输入他们的电子邮件但没有@,我会使用string.contains吗? 另外,作为初学者,我应该始终做/使用/尝试去理解什么?
答案 0 :(得分:1)
这里有一些初学者的指针。如果您不确定我的意思,请随时询问有关他们的问题。
Option Strict On
和Option Explicit On
可以避免很多问题。 {}
通常用于声明数组。让我向您展示一些示例:
'A simple 1-dimensional array [notice the '()' too]
Dim arrayOfNumbers() As Integer = {1, 2, 3, 4, 5}
'Declaring a list on one line through adding an array instead of adding items later
Dim controlList As New List(Of Control)({myTextBox, myComboBox, myLinkLabel})
'Creating an array 'on the fly' for a loop or another reason
For Each control As Control In {myTextBox, myComboBox, myLinkLabel}
control.Enabled = True
Next
使用AndAlso
代替And
,并使用OrElse
代替Or
。 AndAlso
和OrElse
短路,这意味着如果他们“知道”只有一种结果可能,它们将在行尾之前停止评估:
Dim A As Boolean = True
Dim B As Boolean = False
If A AndAlso B Then 'A and B will be evaluated
If A OrElse B Then 'OrElse will shortcircuit since whatever B returns will not change the outcome of this validation
If B AndAlso A Then 'AndAlso will shortcircuit
If B OrElse A Then 'B and A will be evaluated
我想补充一点,可能有使用And
或Or
的理由,但通常不需要。例如,如果您的条件是对具有次要效果的函数的调用,则无论该调用的结果如何,都需要非短路运算符。这是非常罕见的。
Try, Catch, Finally
将允许ou处理可能会或可能不会出现错误而不会导致应用程序崩溃的情况。许多人使用它们来包装不受控制的数据,或者使用不可靠的外部资源-等等。对于初学者,请记住,这不是“无论如何都不会崩溃”功能。例如,当您与数据库通信时,如果数据库由于某种原因返回错误,而又不希望崩溃,则可以使用此方法。我上次使用此命令是为了确保如果用户在我不注意时删除带有警告声音的.wav文件,则程序不会崩溃。 Try
包含可能导致错误的操作。 Catch
包含在出现问题时将执行的操作(通常是错误处理,错误消息,日志...)。 Finally
包含将在退出Try-Catch
块之前发生的任何情况下运行的代码。
我可以带您进一步,但是不确定您以前的经验,因此我会尽力解决您的问题。如果您在评论中添加一些内容,我会将其添加到这篇文章中。