gpt4 book ai didi

c# - vb.net 和 C# 问题中的编码差异

转载 作者:太空宇宙 更新时间:2023-11-03 23:46:38 25 4
gpt4 key购买 nike

伙计们,我正在使用 vb.net 中的 API 集成项目。 API 的结果以 XML 格式返回,我已经获得了一些帮助我在 xml 中导航的类。它是 WSGetFareQuoteRequest 类中的一个,它具有许多属性。它的属性之一是 Result,它在集成文档中定义为:

响应说明

WSGetFareQuoteResponse 的结构如下:

Field Name                      DataType                       Remarks 
Result* WSResult This result will
comprise of the new
fare(if any of the
component of fare
gets updated),
otherwise it will
remain the same.

Status WSStatus It will be having the
status or error
information.

当我询问 API 团队有关此对象的此结果属性的初始化时,他们向我提供了如下所示的 C# 代码:

WSGetFareQuoteRequest wsFareQuoteRequest = new WSGetFareQuoteRequest();

WSGetFareQuoteResponse wsFareQuoteResponse = new WSGetFareQuoteResponse();

int nor = 1;

if (searchResponse.Result != null && searchResponse.Result.Length 0 &&
objResult[i].IsLcc)

{

wsFareQuoteRequest.Result = new WSResult[nor];

wsFareQuoteRequest.Result[0] = new WSResult();

wsFareQuoteRequest.Result[0] = objResult[i];

wsFareQuoteRequest.SessionId = searchResponse.SessionId;

wsFareQuoteResponse = bApi.GetFareQuote(wsFareQuoteRequest);

现在我的问题是我在 vb.net 中做这个项目。我尝试了它的 vb.net 等效项它在结果属性的对象创建的第一行向我显示错误。我尝试了它的 vb.net 等效项:

wsFareQuoteRequest.Result = New WSResult(nor) 
'Only above line is creating error as Too many arguments to Pub Sub New'
wsFareQuoteRequest.Result(0) = New WSResult()
wsFareQuoteRequest.Result(0) = searchresponse.Result(i)
wsFareQuoteRequest.SessionId = searchresponse.SessionId
wsFareQuoteResponse = bapi.GetFareQuote(wsFareQuoteRequest)

最佳答案

Arrays in Visual Basic > Creating an Array

cargoWeights = New Double(10) {}
atmospherePressures = New Short(2, 2, 4, 10) {}
inquiriesByYearMonthDay = New Byte(20)()() {}

在您的情况下,它将是:

wsFareQuoteRequest.Result = New WSResult(nor) {}

您缺少末尾的 {}

关于c# - vb.net 和 C# 问题中的编码差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27440193/

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