0

我正在尝试使用 if then 语句将变量 typeofauction 设置为“a”或“f”。dim typeofauction as char

typeofauction = typeofauction1.Text
    If (typeofauction = "Auction") Then
        listingtype = 'a'
    End If
    If (typeofauction = "Fixed Price") Then
        listingtype = 'f'
    End If

我究竟做错了什么?

4

2 回答 2

2

您说您正在尝试将typeofauction定义为char类型的 设置为“a”或“f”。但是,您的代码显示您正在尝试设置listingtype似乎是char.

我认为你有你的类型混淆。尝试:

Dim listingtype As Char

Dim typeofauction As String = typeofauction1.Text ' assuming this is a textbox

If typeofauction = "Auction" Then
   listingtype = "a"c
ElseIf typeofauction = "Fixed Price" Then
   listingtype = "f"c
End If

您不必使用Char类型 for listingtype。您也可以使用String仅包含一个字符的 a 。

于 2013-06-11T02:54:24.127 回答
0

你刚刚声明了typeofauction as char,所以它只接受一个字符。

您需要按如下方式声明它:

Dim typeofauction as String

因为“拍卖”和“固定价格”是字符串。

于 2013-06-11T02:50:45.397 回答