vb 中怎样将自定义用户类型作为函数的参数传递

DimCPAsMCDimC_PAsMCPrivateTypeMCIdAsStringHong(1To6)AsIntegerLanAsIntegerEndType此代码在通... Dim CP As MC
Dim C_P As MC
Private Type MC
Id As String
Hong(1 To 6) As Integer
Lan As Integer
End Type
此代码在 通用段
Public Function BiJiao(ByRef CP As MC, ByRef C_P As MC) As intger
p = 0
sum = 0
For i = 1 To 6
For j = 1 To 6
If CP.Hong(i) = C_P.Hong(i) Then sum = sum + 1
Next j
Next i
If CP.Hong.Lan = C_P.Lan Then p = 7
BiJiao() = sum + p
End Function

一运行 老是说我的用户类型未定义

我传递的参数是 数组类型的 也就数组中的一个
展开
 我来答
szqaly
推荐于2017-09-30 · TA获得超过1745个赞
知道大有可为答主
回答量:2107
采纳率:77%
帮助的人:1529万
展开全部
Private Function BiJiao(ByRef CP As MC, ByRef C_P As MC) As Integer  ’intger写错了
    p = 0
    Sum = 0
    For i = 1 To 6
        For j = 1 To 6
            If CP.Hong(i) = C_P.Hong(i) Then Sum = Sum + 1
        Next j
    Next i
    If CP.Lan = C_P.Lan Then p = 7    ‘CP.Hong.Lan写错了
    BiJiao = Sum + p  ‘BiJiao()不能打括号
End Function
veket的小号
2014-11-29 · TA获得超过3371个赞
知道大有可为答主
回答量:3762
采纳率:0%
帮助的人:3986万
展开全部
Private Type MC '先定义类型
Id As String
Hong(1 To 6) As Integer
Lan As Integer
End Type
Dim CP As MC '后用定义的类型定义变量
Dim C_P As MC
追问
我在通用代码段 已经定义了呀
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式