加载中...

Visual Basic


其中 Y=Visual Basic

源代码下载: learnvisualbasic.vb-cn

  1. Module Module1
  2. Sub Main()
  3. ' 让我们先从简单的终端程序学起。
  4. ' 单引号用来生成注释(注意是半角单引号,非全角单引号’)
  5. ' 为了方便运行此示例代码,我写了个目录索引。
  6. ' 可能你还不了解以下代码的意义,但随着教程的深入,
  7. ' 你会渐渐理解其用法。
  8. Console.Title = ("Learn X in Y Minutes")
  9. Console.WriteLine("NAVIGATION") ' 显示目录
  10. Console.WriteLine("")
  11. Console.ForegroundColor = ConsoleColor.Green
  12. Console.WriteLine("1\. Hello World Output") ' Hello world 输出示例
  13. Console.WriteLine("2\. Hello World Input") ' Hello world 输入示例
  14. Console.WriteLine("3\. Calculating Whole Numbers") ' 求整数之和
  15. Console.WriteLine("4\. Calculating Decimal Numbers") ' 求小数之和
  16. Console.WriteLine("5\. Working Calculator") ' 计算器
  17. Console.WriteLine("6\. Using Do While Loops") ' 使用 Do While 循环
  18. Console.WriteLine("7\. Using For While Loops") ' 使用 For While 循环
  19. Console.WriteLine("8\. Conditional Statements") ' 条件语句
  20. Console.WriteLine("9\. Select A Drink") ' 选饮料
  21. Console.WriteLine("50\. About") ' 关于
  22. Console.WriteLine("Please Choose A Number From The Above List")
  23. Dim selection As String = Console.ReadLine
  24. Select Case selection
  25. Case "1" ' Hello world 输出示例
  26. Console.Clear() ' 清空屏幕
  27. HelloWorldOutput() ' 调用程序块
  28. Case "2" ' Hello world 输入示例
  29. Console.Clear()
  30. HelloWorldInput()
  31. Case "3" ' 求整数之和
  32. Console.Clear()
  33. CalculatingWholeNumbers()
  34. Case "4" ' 求小数之和
  35. Console.Clear()
  36. CalculatingDecimalNumbers()
  37. Case "5" ' 计算器
  38. Console.Clear()
  39. WorkingCalculator()
  40. Case "6" ' 使用 do while 循环
  41. Console.Clear()
  42. UsingDoWhileLoops()
  43. Case "7" ' 使用 for while 循环
  44. Console.Clear()
  45. UsingForLoops()
  46. Case "8" ' 条件语句
  47. Console.Clear()
  48. ConditionalStatement()
  49. Case "9" ' If/Else 条件语句
  50. Console.Clear()
  51. IfElseStatement() ' 选饮料
  52. Case "50" ' 关于本程序和作者
  53. Console.Clear()
  54. Console.Title = ("Learn X in Y Minutes :: About")
  55. MsgBox("This tutorial is by Brian Martin (@BrianMartinn")
  56. Console.Clear()
  57. Main()
  58. Console.ReadLine()
  59. End Select
  60. End Sub
  61. ' 一、对应程序目录1,下同
  62. ' 使用 private subs 声明函数。
  63. Private Sub HelloWorldOutput()
  64. ' 程序名
  65. Console.Title = "Hello World Ouput | Learn X in Y Minutes"
  66. ' 使用 Console.Write("") 或者 Console.WriteLine("") 来输出文本到屏幕上
  67. ' 对应的 Console.Read() Console.Readline() 用来读取键盘输入
  68. Console.WriteLine("Hello World")
  69. Console.ReadLine()
  70. ' Console.WriteLine()后加Console.ReadLine()是为了防止屏幕输出信息一闪而过
  71. ' 类似平时常见的“单击任意键继续”的意思。
  72. End Sub
  73. ' 二
  74. Private Sub HelloWorldInput()
  75. Console.Title = "Hello World YourName | Learn X in Y Minutes"
  76. ' 变量
  77. ' 用来存储用户输入的数据
  78. ' 变量声明以 Dim 开始,结尾为 As VariableType (变量类型).
  79. ' 此教程中,我们希望知道你的姓名,并让程序记录并输出。
  80. Dim username As String
  81. ' 我们定义username使用字符串类型(String)来记录用户姓名。
  82. Console.WriteLine("Hello, What is your name? ") ' 询问用户输入姓名
  83. username = Console.ReadLine() ' 存储用户名到变量 username
  84. Console.WriteLine("Hello " + username) ' 输出将是 Hello + username
  85. Console.ReadLine() ' 暂停屏幕并显示以上输出
  86. ' 以上程序将询问你的姓名,并和你打招呼。
  87. ' 其它变量如整型(Integer)我们用整型来处理整数。
  88. End Sub
  89. ' 三
  90. Private Sub CalculatingWholeNumbers()
  91. Console.Title = "Calculating Whole Numbers | Learn X in Y Minutes"
  92. Console.Write("First number: ") ' 输入一个整数:1250104,等等
  93. Dim a As Integer = Console.ReadLine()
  94. Console.Write("Second number: ") ' 输入第二个整数
  95. Dim b As Integer = Console.ReadLine()
  96. Dim c As Integer = a + b
  97. Console.WriteLine(c)
  98. Console.ReadLine()
  99. ' 以上程序将两个整数相加
  100. End Sub
  101. ' 四
  102. Private Sub CalculatingDecimalNumbers()
  103. Console.Title = "Calculating with Double | Learn X in Y Minutes"
  104. ' 当然,我们还需要能够处理小数。
  105. ' 只需要要将整型(Integer)改为小数(Double)类型即可。
  106. ' 输入一个小数: 1.2 2.4 50.1 104.9,等等
  107. Console.Write("First number: ")
  108. Dim a As Double = Console.ReadLine
  109. Console.Write("Second number: ") ' 输入第二个数
  110. Dim b As Double = Console.ReadLine
  111. Dim c As Double = a + b
  112. Console.WriteLine(c)
  113. Console.ReadLine()
  114. ' 以上代码能实现两个小数相加
  115. End Sub
  116. ' 五
  117. Private Sub WorkingCalculator()
  118. Console.Title = "The Working Calculator| Learn X in Y Minutes"
  119. ' 但是如果你希望有个能够处理加减乘除的计算器呢?
  120. ' 只需将上面代码复制粘帖即可。
  121. Console.Write("First number: ") ' 输入第一个数
  122. Dim a As Double = Console.ReadLine
  123. Console.Write("Second number: ") ' 输入第二个数
  124. Dim b As Integer = Console.ReadLine
  125. Dim c As Integer = a + b
  126. Dim d As Integer = a * b
  127. Dim e As Integer = a - b
  128. Dim f As Integer = a / b
  129. ' 通过以下代码我们可以将以上所算的加减乘除结果输出到屏幕上。
  130. Console.Write(a.ToString() + " + " + b.ToString())
  131. ' 我们希望答案开头能有3个空格,可以使用String.PadLeft(3)方法。
  132. Console.WriteLine(" = " + c.ToString.PadLeft(3))
  133. Console.Write(a.ToString() + " * " + b.ToString())
  134. Console.WriteLine(" = " + d.ToString.PadLeft(3))
  135. Console.Write(a.ToString() + " - " + b.ToString())
  136. Console.WriteLine(" = " + e.ToString.PadLeft(3))
  137. Console.Write(a.ToString() + " / " + b.ToString())
  138. Console.WriteLine(" = " + e.ToString.PadLeft(3))
  139. Console.ReadLine()
  140. End Sub
  141. '
  142. Private Sub UsingDoWhileLoops()
  143. ' 如同以上的代码一样
  144. ' 这次我们将询问用户是否继续 Yes or No?)
  145. ' 我们将使用Do While循环,因为我们不知到用户是否需要使用一次以上。
  146. Console.Title = "UsingDoWhileLoops | Learn X in Y Minutes"
  147. Dim answer As String ' 我们使用字符串变量来存储answer(答案)
  148. Do ' 循环开始
  149. Console.Write("First number: ")
  150. Dim a As Double = Console.ReadLine
  151. Console.Write("Second number: ")
  152. Dim b As Integer = Console.ReadLine
  153. Dim c As Integer = a + b
  154. Dim d As Integer = a * b
  155. Dim e As Integer = a - b
  156. Dim f As Integer = a / b
  157. Console.Write(a.ToString() + " + " + b.ToString())
  158. Console.WriteLine(" = " + c.ToString.PadLeft(3))
  159. Console.Write(a.ToString() + " * " + b.ToString())
  160. Console.WriteLine(" = " + d.ToString.PadLeft(3))
  161. Console.Write(a.ToString() + " - " + b.ToString())
  162. Console.WriteLine(" = " + e.ToString.PadLeft(3))
  163. Console.Write(a.ToString() + " / " + b.ToString())
  164. Console.WriteLine(" = " + e.ToString.PadLeft(3))
  165. Console.ReadLine()
  166. ' 询问用户是否继续,注意大小写。
  167. Console.Write("Would you like to continue? (yes / no)")
  168. ' 程序读入用户输入
  169. answer = Console.ReadLine() ' added a bracket here
  170. ' 当用户输入"yes"时,程序将跳转到Do,并再次执行
  171. Loop While answer = "yes"
  172. End Sub
  173. '
  174. Private Sub UsingForLoops()
  175. ' 有一些程序只需要运行一次。
  176. ' 这个程序我们将实现从10倒数计数.
  177. Console.Title = "Using For Loops | Learn X in Y Minutes"
  178. ' 声明变量和Step (步长,即递减的速度,如-1,-2,-3等)。
  179. For i As Integer = 10 To 0 Step -1
  180. Console.WriteLine(i.ToString) ' 将计数结果输出的屏幕
  181. Next i ' 计算新的i值
  182. Console.WriteLine("Start")
  183. Console.ReadLine()
  184. End Sub
  185. '
  186. Private Sub ConditionalStatement()
  187. Console.Title = "Conditional Statements | Learn X in Y Minutes"
  188. Dim userName As String = Console.ReadLine
  189. Console.WriteLine("Hello, What is your name? ") ' 询问用户姓名
  190. userName = Console.ReadLine() ' 存储用户姓名
  191. If userName = "Adam" Then
  192. Console.WriteLine("Hello Adam")
  193. Console.WriteLine("Thanks for creating this useful site")
  194. Console.ReadLine()
  195. Else
  196. Console.WriteLine("Hello " + userName)
  197. Console.WriteLine("Have you checked out www.learnxinyminutes.com")
  198. Console.ReadLine() ' 程序停止,并输出以上文本
  199. End If
  200. End Sub
  201. '
  202. Private Sub IfElseStatement()
  203. Console.Title = "If / Else Statement | Learn X in Y Minutes"
  204. ' 有时候我们需要考虑多于两种情况。
  205. ' 这时我们就需要使用If/ElesIf条件语句。
  206. ' If语句就好似个自动售货机,当用户输入A1,A2,A3,等去选择物品时,
  207. ' 所有的选择可以合并到一个If语句中
  208. Dim selection As String = Console.ReadLine() ' 读入用户选择
  209. Console.WriteLine("A1\. for 7Up") ' A1 七喜
  210. Console.WriteLine("A2\. for Fanta") ' A2 芬达
  211. Console.WriteLine("A3\. for Dr. Pepper") ' A3 胡椒医生
  212. Console.WriteLine("A4\. for Diet Coke") ' A4 无糖可乐
  213. Console.ReadLine()
  214. If selection = "A1" Then
  215. Console.WriteLine("7up")
  216. Console.ReadLine()
  217. ElseIf selection = "A2" Then
  218. Console.WriteLine("fanta")
  219. Console.ReadLine()
  220. ElseIf selection = "A3" Then
  221. Console.WriteLine("dr. pepper")
  222. Console.ReadLine()
  223. ElseIf selection = "A4" Then
  224. Console.WriteLine("diet coke")
  225. Console.ReadLine()
  226. Else
  227. Console.WriteLine("Please select a product") ' 请选择你需要的产品
  228. Console.ReadLine()
  229. End If
  230. End Sub
  231. End Module

参考

我(译注:原作者)在命令行下学习的VB。命令行编程使我能够更好的了解程序编译运行机制,并使学习其它语言变得容易。

如果希望进一步学习VB,这里还有更深层次的 VB教学(英文)

所有代码均通过测试。只需复制粘帖到Visual Basic中,并按F5运行即可。


还没有评论.