声明具有相同属性的多个公共变量

时间:2016-05-03 05:01:21

标签: c# variables

public String name
{
    get;
    set;
}

public String email
{
    get;
    set;
}

public String address
{
    get;
    set;
}

是否有更简单的方法在一个可访问性下声明具有相同属性的多个变量?

这样的东西
public String name, email, address
{
    get;
    set;
}

2 个答案:

答案 0 :(得分:3)

您可以将它们打包在一个单独的类中,然后将其用作属性:

class Info
{
    public String name { get; set; }       
    public String email { get; set; }      
    public String address { get; set; }
}

class Person
{
    public Info info { get; set; }
}

显然,这不是你在内联方面所追求的,但如果Info是你在不止一个地方使用的东西,它确实提供了一个更清晰的选择。如果你不打算在其他任何地方使用那个班级,那就毫无意义了。

请注意,除此之外,我正在使用您的约定来使用属性的大小写,但使用Pascal大小写是一种“约定”。

答案 1 :(得分:-1)

如果您不关心OOP并且只想在一个变量中收集一堆字符串,那么您可以使用简单的Tuple进行操作。它看起来像这样。

var bunchOfStrings = new Tuple<String,String,String>(String.Empty,String.Empty,String.Empty);
Console.Writeline("{0},{1},{2}",bunchOfStrings.Item1
                               ,bunchOfStrings.Item2
                               ,bunchOfStrings.Item3);

但请记住,您使用此方法隐藏信息。这些项目只是编号,你放松了与项目语义的任何连接。