gpt4 book ai didi

c# - 在一行代码中初始化对象属性

转载 作者:太空狗 更新时间:2023-10-29 18:07:57 25 4
gpt4 key购买 nike

问题:

大家好,

抱歉,这是一个菜鸟问题。我只是不知道如何表达这个过程,所以我不确定要谷歌什么。我将在下面放置一些 C# 代码,这些代码应该可以解释我正在尝试做什么。我只是不知道如何在 VB 中做到这一点。此外,对于 future 的引用,如果你能告诉我这个过程叫什么,那将会很有帮助。预先感谢您的帮助。

// Here is a simple class
public class FullName
{
public string First { get; set; }
public char MiddleInintial { get; set; }
public string Last { get; set; }

public FullName() { }
}

/* code snipped */

// in code below i set a variable equal to a new FullName
// and set the values in the same line of code
FullName fn = new FullName() { First = "John", MiddleInitial = 'J', Last = "Doe" };
Console.Write(fn.First); // prints "John" to console

正如我之前提到的,如果这个问题是重复的,我对要搜索的内容一无所知。我也讨厌重播 :) 所以,如果你找到了什么,请将我链接到其他地方。


解决方案:

因此,感谢我们其中一位成员的帮助,我发现关键字是 With

Dim fn As New FullName() With { .First = "John", .MiddleInitial = "J"c, .Last = "Doe" }
Console.Write(fn.First) ' prints "John" to console

最佳答案

这是一个 Object Initializer .

等效的 VB.NET 代码是:

Dim fn = New FullName() With {.First = "John", .MiddleInitial = 'J', .Last = "Doe" }

VB.NET reference is on MSDN .

关于c# - 在一行代码中初始化对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1716948/

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