【发布时间】:2014-04-16 20:20:59
【问题描述】:
我已经编写了下面的代码来计算大于或等于 1 的数字的阶乘。
Public Class FactorialApp
Private Function FactorialChecker(myNumber As Integer)
myNumber = Val(FactorialTextBox.Text)
If myNumber < 1 Then
FactorialChecker = 1
Else
FactorialChecker = myNumber * FactorialChecker(myNumber - 1)
End If
End Function
Public Sub ResultButton_Click(sender As Object, e As EventArgs) Handles ResultButton.Click
End Sub
End Class
我想在 button_click 事件中显示类似 5 的阶乘是 120 的消息框,单击时 5 应该是 myNumber 和 120 FactorialChecker()函数,但我不知道如何在 VB 的 MsgBox 命令中返回值,我只习惯于 C# 的 .
我试过代码 sn-p
MsgBox("The Factorial of + myNumber "is" + FactorialChecker() "")
但我被 Visual Studio 中的语法错误以及我的 myNumber 变量未在程序中声明的错误所困扰。请问我该怎么做才能修复这些错误?
【问题讨论】:
-
我假设 sn-p 中缺少的引号和 + 符号只是拼写错误?