翻译“新”从 VB.Net 到 C# 的数组

发布于 2024-12-20 12:25:43 字数 382 浏览 1 评论 0原文

我正在尝试将一些代码从 VB.Net 转换为 C#,但遇到了问题。

我想要翻译的 Vb.Net 代码行是:

client.Applicants = New wcf_Integration.Applicant() {New wcf_Integration.Applicant}

我试图将其翻译为:

Client.Applicants = new wcf_Integration.Applicant[1];
Client.Applicants[0] = new Applicant();

但是,这给了我一个令人讨厌的“对象引用未设置为对象的实例”错误。

对此的任何帮助将非常感激。 :)

I'm trying to translate some code from VB.Net to C#, but I've run into an issue.

The Vb.Net line of code I want to translate is:

client.Applicants = New wcf_Integration.Applicant() {New wcf_Integration.Applicant}

I tried to translate it to:

Client.Applicants = new wcf_Integration.Applicant[1];
Client.Applicants[0] = new Applicant();

However, this is giving me a nasty 'Object reference is not set to an instance of an object' error.

Any help on this would be very much appreciated. :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

水晶透心 2024-12-27 12:25:43

您还可以使用数组初始值设定项语法

// Typed implicitly (type inferred by compiler).
Clients.Applicants = new[] { new Applicant(), ... };

// Typed explicitly.
Clients.Applicants = new Applicant[] { new Applicant(), ... };

You can also use the array initializer syntax

// Typed implicitly (type inferred by compiler).
Clients.Applicants = new[] { new Applicant(), ... };

// Typed explicitly.
Clients.Applicants = new Applicant[] { new Applicant(), ... };
記柔刀 2024-12-27 12:25:43

可能 Client 为空。因此 Client.Applicants 引发异常。与数组无关。

May be Client is null. So Client.Applicants rises an exception. It has nothing to do with the array.

情泪▽动烟 2024-12-27 12:25:43

试试这个:

var myApplicants = new wcf_Integration.Applicant[1];
myApplicants[0] = new Applicant();

try this:

var myApplicants = new wcf_Integration.Applicant[1];
myApplicants[0] = new Applicant();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文