Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 当构造函数具有结构数据类型时,VB无法实例化对象_Vb.net - Fatal编程技术网

Vb.net 当构造函数具有结构数据类型时,VB无法实例化对象

Vb.net 当构造函数具有结构数据类型时,VB无法实例化对象,vb.net,Vb.net,我真的很喜欢这个社区。我试图通过尝试我所学的东西来自学vb。我正在学习如何使用枚举、结构和对象,所以我想我会将它们混合在一起,以便更好地理解正在发生的事情。我以卡片为例(一直在用卡片练习一切) 我创建了一个名为Suit的枚举 Public Enum suit As Integer Spades = 0 Diamonds =1 Clovers = 2 Hearts = 3 End Enum 接下来,我创建了一个使用刚刚创建的枚举数据类型的结构

我真的很喜欢这个社区。我试图通过尝试我所学的东西来自学vb。我正在学习如何使用枚举、结构和对象,所以我想我会将它们混合在一起,以便更好地理解正在发生的事情。我以卡片为例(一直在用卡片练习一切)

我创建了一个名为Suit的枚举

   Public Enum suit As Integer
     Spades = 0
     Diamonds =1
     Clovers = 2
     Hearts = 3
   End Enum
接下来,我创建了一个使用刚刚创建的枚举数据类型的结构

Public structure cardValue

    Public cardSuit As suit <--- enum 
    Public cardName As Integer

 End Structure
现在我的问题来了

当我要创建类卡的对象时,我不知道如何将参数传递到构造函数中


将我的卡变暗为卡=新卡(我要黑桃,卡值为10)

不知道如何传递一个值,我尝试的每件事都会得到无效类型的错误


我也不知道如何将代码设置为灰色,对此我深表歉意。

使用实际的构造函数,您可以:

Dim c As New Card(New cardValue With {.cardSuit = suit.Spades, .cardName = 10})
但最简单的方法是更改构造函数:

Public Sub New(suitValue As suit, cardValue As Integer)
    ActualCard = New cardValue With {.cardSuit = SuitValue, .cardName = CardValue}
End Sub

去掉cardValue,创建类的Suit和Name属性。现在很简单。谢谢你的评论,重点是我正在尝试学习如何用这种方式来做。你的代码无法编译。您的物业上缺少作为cardValue的物业的
公共物业名称。还有
结束集
。很抱歉,我在家用电脑(笔记本电脑上)Dim myCard上重新键入了它,即Card=新卡(我如何在此处传递值)
Public Sub New(suitValue As suit, cardValue As Integer)
    ActualCard = New cardValue With {.cardSuit = SuitValue, .cardName = CardValue}
End Sub