gpt4 book ai didi

c# - 如何在 C# 中定义类型变体?

转载 作者:行者123 更新时间:2023-12-01 22:34:07 25 4
gpt4 key购买 nike

我正在我的 MVC 项目业务对象类中使用一个 VB 函数。

VB 中的示例代码:

Dim vntPF As Variant
Const INT_PF_USER = 0
Const INT_PF_VENDOR = 1
strPFUser = ""
strPFVendor = ""
If (InStr(1, strMerchId, "~") > 0) Then
vntPF = Split(strMerchId, "~")
strPFUser = vntPF(INT_PF_USER)
strPFVendor = vntPF(INT_PF_VENDOR)
Else
strPFUser = strMerchId
strPFVendor = strMerchId
End If

我尝试在 C# 类中使用相同的代码。

**Dim vntPayFlow As Variant**

string strPFUser = string.Empty;
string strPFVendor = string.Empty;
const int INT_PF_USER = 0;
const int INT_PF_VENDOR = 1;
if (Strings.InStr(1, strMerchId, "~") > 0)
{
vntPF = Strings.Split(strMerchId, "~");
strPFUser = vntPF(INT_PF_USER);
strPFVendor = vntPF(INT_PF_VENDOR);
}
else
{
strPFUser = strMerchId;
strPFVendor = strMerchId;
}

这里,如何声明Dim vntPayFlow As Variant

最佳答案

似乎为了回答您的问题,我们必须进行逆向工程...看来您只想分割 strMerchId,如果它包含 2 个项目,则应单独分配它们,如果只有一个,则应将这一单个项目分配给 strPFUserstrPFVendor:

// Assume that strMerchId is not null
String[] vntPF = strMerchId.Split('~'); // no variant, just an array

if (vntPF.Length == 2) { // Or >= 2
strPFUser = vntPF[0];
strPFVendor = vntPF[1];
}
else {
strPFUser = strMerchId;
strPFVendor = strMerchId;
}

关于c# - 如何在 C# 中定义类型变体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29766581/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com