.net 有人能告诉我我可能做错了什么吗

.net 有人能告诉我我可能做错了什么吗,.net,vb.net,.net,Vb.net,好的,我正在编辑这个。这就是我目前所拥有的。 选项严格限制在 选项显式打开 模块1 Sub Main() Dim numberofdays As Integer Dim month As Integer Dim year As Integer Select Case month Case 4, 6, 9, 11 numberofdays = 30 Case 1, 3, 5, 7, 8, 10, 12

好的,我正在编辑这个。这就是我目前所拥有的。 选项严格限制在 选项显式打开

模块1

Sub Main()
    Dim numberofdays As Integer
    Dim month As Integer
    Dim year As Integer

    Select Case month
        Case 4, 6, 9, 11
            numberofdays = 30
        Case 1, 3, 5, 7, 8, 10, 12
            numberofdays = 31
        Case 2
            Select Case year
                Case 2004, 2008, 2012, 2016
                    numberofdays = 29
                Case Else
                    numberofdays = 28
            End Select
    End Select
    Console.WriteLine("Please enter your month")
    Console.ReadLine()
End Sub
端模块
现在我想起来了,但是当你输入3的时候,什么也没有出现,我试着把它写进书写行(这个月有31天),但是仍然没有人能告诉我我做错了什么。我正在与select case合作。我对这一点还不熟悉,所以我没有提前那么久,谢谢。

您试图调用
numberofdays
,就好像这是一种方法一样,如下所示:

numberofdays(31)
numberofdays = 31
我猜想您是想给变量赋值,如下所示:

numberofdays(31)
numberofdays = 31
您还试图使用
month
year
而不首先给它们赋值。你感兴趣的月份是哪一年?如果您对当前月份和年份感兴趣,您可能希望使用:

Dim now As DateTime = DateTime.Now
Dim month as Integer = now.Month
Dim year as Integer = now.Year

请注意,如果这不仅仅是为了试验该语言,您应该看看。

您试图调用
numberofdays
,就好像它是一种方法一样,如下所示:

numberofdays(31)
numberofdays = 31
我猜想您是想给变量赋值,如下所示:

numberofdays(31)
numberofdays = 31
您还试图使用
month
year
而不首先给它们赋值。你感兴趣的月份是哪一年?如果您对当前月份和年份感兴趣,您可能希望使用:

Dim now As DateTime = DateTime.Now
Dim month as Integer = now.Month
Dim year as Integer = now.Year

请注意,如果这不仅仅是对语言的实验,你应该看看。

numberofdays(31)
应该是
numberofdays=31
,30天时也应该是一样的

numberofdays(31)
应该是
numberofdays=31
,30天时也应该是一样的

,您还需要修复以下行:

选择案例年份()

这应该是

选择病例年份


(无括号)

要补充其他人说过的话,您还需要修正以下行:

选择案例年份()

这应该是

选择病例年份


(无括号)

您得到的错误是什么。你提出的问题越具体,你就越有可能得到答案你犯了什么错误。你提出的问题越具体,你得到答案的可能性就越大该死,你为什么这么快?这两个原因都是因为二月可以是28天,也可以是29天,这取决于年份。@sha:你说的“两者都好”是什么意思?你需要决定你感兴趣的月份和年份,否则你希望它打印什么?你没有给出月和年的值。我知道大多数月是31,有些月是30,但是二月有点难,因为根据年份,你可以有28天或29天,所以对我来说,第二个月更难输入。这就是为什么我还有其他的案子。@sha:你没抓住我的重点。根据
month
year
的值,代码将执行不同的操作。那很好。。。但是您必须实际提供
的值,否则代码无法告诉它要使用什么!这就像要求一个税务计划来计算你的税收,但却不告诉它你挣了多少……该死,你为什么这么快?这两个原因都是因为二月可以是28天或29天,这取决于年份。@sha:你说的“两者都是”是什么意思?你需要决定你感兴趣的月份和年份,否则你希望它打印什么?你没有给出月和年的值。我知道大多数月是31,有些月是30,但是二月有点难,因为根据年份,你可以有28天或29天,所以对我来说,第二个月更难输入。这就是为什么我还有其他的案子。@sha:你没抓住我的重点。根据
month
year
的值,代码将执行不同的操作。那很好。。。但是您必须实际提供
的值,否则代码无法告诉它要使用什么!这就像要求一个税收计划来计算你的税收,但却不告诉它你挣了多少……我去掉了他们不再存在的等级。我只是不能得到我需要的输出。我去掉了括号,它们不再存在了。我只是不能得到我需要做的输出。