在C#中的数组属性语法 [英] Array property syntax in C#

查看:94
本文介绍了在C#中的数组属性语法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个,有一个整数数组属性的一类,我试图找出正确的语法它。通过int数组被实例化在类的构造函数。



<预类=郎-CS prettyprint-覆盖> 类DemoClass
{
私人诠释[]通过myNumbers;
公众诠释[]通过myNumbers
{
获得{/ *一些逻辑* /}
集合{/ *一些逻辑* /}
}

酒店的公共DemoClass(INT元素)
{
//这里,数组应该开始使用元素实例化。
}
}



有人能告诉我正确的代码为它工作?


解决方案

您寻找:

 类DemoClass 
{
公众诠释[] {通过myNumbers获得;私人集; }

公共DemoClass(INT元素)
{
通过myNumbers =新的INT [内容]
}
}



至于什么也不做,除了公布的私人标准属性字段(如你似乎想):

 私人INT []通过myNumbers; 
公众诠释[]通过myNumbers
{
{返回通过myNumbers; }
集合{通过myNumbers =价值; }
}


I have a a class that has a integer array property and I am trying to figure out the right syntax for it. The int array gets instantiated in the classes constructor.

class DemoClass
{
    private int[] myNumbers;
    public int[] MyNumbers
    {
        get { /* Some logic */ }
        set { /* Some logic */ }
    }

    public DemoClass(int elements)
    {
        // Here, the array should get instantiated using the elements.
    }
}

Can someone show me the right code for it to work?

解决方案

Are you looking for:

class DemoClass
{
    public int[] MyNumbers { get; private set; }

    public DemoClass(int elements)
    {
        MyNumbers = new int[elements];
    }
}

As for normal properties that do nothing except publicize a private field (as you seem to want):

private int[] myNumbers;
public int[] MyNumbers
{
    get { return myNumbers; }
    set { myNumbers = value; }
}

这篇关于在C#中的数组属性语法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆