c# – 在一行代码中初始化对象属性
发布时间:2020-12-15 04:21:23 所属栏目:百科 来源:网络整理
导读:题: 大家好, 对不起,这是一个菜鸟问题.我只是不知道如何说出这个过程,所以我不确定谷歌的用途.我将在下面放一些C#代码来解释我正在尝试做什么.我只是不知道如何在VB中做到这一点.另外,对于将来的参考,如果你能告诉我这个过程叫什么,那么知道它会很有帮助.在
题:
大家好, 对不起,这是一个菜鸟问题.我只是不知道如何说出这个过程,所以我不确定谷歌的用途.我将在下面放一些C#代码来解释我正在尝试做什么.我只是不知道如何在VB中做到这一点.另外,对于将来的参考,如果你能告诉我这个过程叫什么,那么知道它会很有帮助.在此先感谢您的帮助. // 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 Initializers.见:
http://www.danielmoth.com/Blog/2007/02/object-initializers-in-c-30-and-vb9.html
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |