VB.NET Expression是一个值,因此不能作为赋值的目标

时间:2016-11-21 19:21:12

标签: vb.net

我正在尝试编写一个使用VB

解决样方的代码

为什么会显示错误:

  

错误1表达式是一个值,因此不能成为一个目标   分配

Module Module1

    Sub Main()

        Dim A, B, C As Integer

        Console.WriteLine("Quadratic Equation calculator")
        Console.WriteLine(" AX^2 + BX + C")
        Console.WriteLine("Enter A")
        Console.Read() = A
        Console.WriteLine("Enter B")
        Console.Read() = B
        Console.WriteLine("Enter C")
        Console.Read() = C

        'ax^2 + bx + c = 0
        'enter a,b and c
        'set ac as variable
        'set b as variable
        'find number that multiplies for ac and adds for b
        'put them in (X+ )(x+ )

    End Sub

End Module

2 个答案:

答案 0 :(得分:2)

Console.Read() = A

因此,Console.Read()是从控制台读取值并返回它的过程。所以你不能分配任何东西。但!但是您可以将返回值分配给某些东西。在这种情况下,它是A或B或C. 正确答案是:

A = Console.Read()

等等。

答案 1 :(得分:0)

你的作业是倒退的。以下是我修复每个作业的代码的工作示例。

https://dotnetfiddle.net/By3K0I

导入系统

Public Module Module1
    Public Sub Main()
        Dim A, B, C As Integer

        Console.WriteLine("Quadratic Equation calculator")
        Console.WriteLine(" AX^2 + BX + C")
        Console.WriteLine("Enter A")
        a = console.readline()
        Console.WriteLine("Enter B")
        b = console.readline()
        Console.WriteLine("Enter C")
        c = console.readline()

        console.writeline(a)
        console.writeline(b)
        console.writeline(c)
    End Sub
End Module