什么是菜鸟Vb.net做和不做?

时间:2019-05-29 19:15:09

标签: vb.net

我是一名学习控制台应用程序.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吗? 另外,作为初学者,我应该始终做/使用/尝试去理解什么?

1 个答案:

答案 0 :(得分:1)

这里有一些初学者的指针。如果您不确定我的意思,请随时询问有关他们的问题。

  • 使用Option Strict OnOption 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代替OrAndAlsoOrElse短路,这意味着如果他们“知道”只有一种结果可能,它们将在行尾之前停止评估:

    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
    

    我想补充一点,可能有使用AndOr的理由,但通常不需要。例如,如果您的条件是对具有次要效果的函数的调用,则无论该调用的结果如何,都需要非短路运算符。这是非常罕见的。

  • Try, Catch, Finally将允许ou处理可能会或可能不会出现错误而不会导致应用程序崩溃的情况。许多人使用它们来包装不受控制的数据,或者使用不可靠的外部资源-等等。对于初学者,请记住,这不是“无论如何都不会崩溃”功能。例如,当您与数据库通信时,如果数据库由于某种原因返回错误,而又不希望崩溃,则可以使用此方法。我上次使用此命令是为了确保如果用户在我不注意时删除带有警告声音的.wav文件,则程序不会崩溃。 Try包含可能导致错误的操作。 Catch包含在出现问题时将执行的操作(通常是错误处理,错误消息,日志...)。 Finally包含将在退出Try-Catch块之前发生的任何情况下运行的代码。

  • 有很多方法可以验证字符串的内容,并且根据您要实现的目标,没有一种方法可以将它们全部规则化。我个人喜欢Regex来验证电子邮件和大多数“结构化”字符串。
  • VB.NET中没有指针,至少不能像在C ++一样的语言中看到那样。进行相应的计划。

我可以带您进一步,但是不确定您以前的经验,因此我会尽力解决您的问题。如果您在评论中添加一些内容,我会将其添加到这篇文章中。