试图缩短VB.NET中的代码

时间:2017-05-16 05:31:34

标签: vb.net

我在vb.net中的一项任务是制作一个程序,该程序接收15个输入的“测试分数”,返回平均值,然后返回相应的字母等级。我想尽可能地缩短它,并且我记得我在Python编码时可以使用的代码格式(只有三个分数的简单示例):

counter = 0
number = 0
test1,test2,test3 = 0,0,0
for i in [test1,test2,test3]:
    print("Enter a test score")
    i = int(input())
    counter += i
    number += 1
average = counter/number

VB.NET中是否有这样的代码格式?

1 个答案:

答案 0 :(得分:0)

这是一个简单的示例代码,要求用户逐个输入项目数和项目数。最后计算数字的平均值。

Console.WriteLine("Enter number of Items")
Dim numberOfItems As Integer
If Integer.TryParse(Console.ReadLine(), numberOfItems) Then
    Dim items As New List(Of Decimal)()
    For i As Integer = 1 To numberOfItems
        Console.WriteLine("Enter number {0}", i)
        Dim num As Decimal
        If Decimal.TryParse(Console.ReadLine(), num) Then
            items.Add(num)
        End If
    Next
    Console.WriteLine("Average is " + items.Average())
    Console.ReadLine()
End If

请注意,我没有包含任何类型的错误处理。