2015-11-06 5 views
0

Скажет, у меня есть, как-структураКак создать и инициализировать статический массив readonly структуры внутри класса?

public struct pair{ float x,y;} 

Я хочу создать постоянные подстановки массив пара внутри класса, его также фиксированного числа. Что-то вроде

public class MyClass{ 
    static readonly fixed pair[7] _lookup; 
} 

Я не знаю, как объявить, ни инициализировать его (где я установить значения для каждого из них?).

+0

вы можете объяснить, что вы имеете в виду: _how объявить ни инициализировать it_ ? – Grundy

+0

Я не знаю правильного синтаксиса, и я не знаю, как его инициализировать со значениями, которые я хочу. – Icebone1000

+0

вы можете начать с [руководства] (https://msdn.microsoft.com/en-us/library/0taef578.aspx) – Grundy

ответ

2

Используя структуры, аналогичные с помощью классов, так что вы можете присвоить значение по определению

public struct Pair {public float x, y;} 

public class MyClass 
{ 
    public static readonly Pair[] _lookup = new Pair[]{ 
     new Pair(){x=1, y=2}, 
     new Pair(){x=1, y=2}, 
     new Pair(){x=1, y=2}, 
     new Pair(){x=1, y=2}, 
     new Pair(){x=1, y=2}, 
     new Pair(){x=1, y=2}, 
     new Pair(){x=1, y=2} 
    }; 
} 
2

Вы также можете использовать статический конструктор

public struct pair 
{ 
    float x, y; 

    public pair(float x, float y) 
    { 
     this.x = x; 
     this.y = y; 
    } 
} 

public class MyClass 
{ 
    public static readonly pair[] lookup; 

    static MyClass() 
    { 
     lookup = new pair[7] { new pair(1, 2), new pair(2, 3), new pair(3, 4), new pair(4, 5), new pair(5, 6), new pair(6, 7), new pair(7, 8) }; 
    } 
} 
Смежные вопросы