Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 声明具有相同属性的多个公共变量_C#_Variables - Fatal编程技术网

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

C# 声明具有相同属性的多个公共变量,c#,variables,C#,Variables,有没有一种更简单的方法可以在这样一个可访问性下声明具有相同属性的多个变量 差不多 public String name { get; set; } public String email { get; set; } public String address { get; set; } 您可以将它们打包在一个单独的类中,然后将其用作属性: public String name, email, address { get; se

有没有一种更简单的方法可以在这样一个可访问性下声明具有相同属性的多个变量

差不多

public String name
{
    get;
    set;
}

public String email
{
    get;
    set;
}

public String address
{
    get;
    set;
}

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

public String name, email, address
{
    get;
    set;
}
很明显,它不是你想要的内联,但是如果
Info
是你在多个地方使用的东西,它确实提供了一个更干净的选择。如果您不打算在其他任何地方使用该类,那么它是毫无意义的


请注意,作为旁白,我使用您的约定对属性进行资本化,但使用Pascal case是一种“约定”。

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

public String name, email, address
{
    get;
    set;
}
很明显,它不是你想要的内联,但是如果
Info
是你在多个地方使用的东西,它确实提供了一个更干净的选择。如果您不打算在其他任何地方使用该类,那么它是毫无意义的


请注意,作为旁白,我使用您的约定对属性进行大小写,但使用Pascal case是一种“约定”。

如果您不关心OOP,只希望在一个变量中收集一组字符串,您可以在您的案例中使用简单的。看起来是这样的

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

class Person
{
    public Info info { get; set; }
}
var bunchOfStrings=新元组(String.Empty,String.Empty,String.Empty);
Writeline(“{0},{1},{2}”,bunchOfStrings.Item1
,bunchOfStrings.Item2
,bunchOfStrings.第3项);

但请记住,使用这种方法可以隐藏信息。项目只是编号,您失去了与项目语义的任何连接。

如果您不关心OOP,只想在一个变量中收集一组字符串,您可以在您的案例中使用简单的。看起来是这样的

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

class Person
{
    public Info info { get; set; }
}
var bunchOfStrings=新元组(String.Empty,String.Empty,String.Empty);
Writeline(“{0},{1},{2}”,bunchOfStrings.Item1
,bunchOfStrings.Item2
,bunchOfStrings.第3项);

但请记住,使用这种方法可以隐藏信息。这些项目只是编号,您失去了与项目语义的任何联系。

不,没有。不过,您可以让它们成为一行程序,这样更整洁,而且通常是这样编写的:
publicstringname{get;set;}
不可能像您提到的afaik那样。您可以创建一个相关属性类,并为它的对象使用单个访问说明符。是的,这是可能的。它被称为
;)@那么你会怎么做呢?如果你想要一个快速的模板书写道具并点击两个标签…不,没有。不过,您可以让它们成为一行程序,这样更整洁,而且通常是这样编写的:
publicstringname{get;set;}
不可能像您提到的afaik那样。您可以创建一个相关属性类,并为它的对象使用单个访问说明符。是的,这是可能的。它被称为
;)@那么你会怎么做呢?如果你想要一个快速的模板写道具并点击两个标签。。。