Я только изучаю нейронные сети, и я хотел бы, чтобы конструктор нейрона получил указатель на раздел в массиве, который был бы хромосомой.Примерно так:
public int* ChromosomeSection;
public Neuron(int* chromosomeSection)
{
ChromosomeSection = chromosomeSection;
}
Итак, я бы создал свои нейроны примерно так:
int[] Chromosome = new int[neuronsCount * neuronDataSize];
for (int n = 0; n < Chromosome.Length; n += neuronDataSize)
{
AddNeuron(new Neuron(Chromosome + n));
}
Возможно ли это сделать в C #?Я знаю, что C # поддерживает небезопасный код.Но я не знаю, как сказать компилятору, что строка public Neuron(int* chromosomeSection)
небезопасна.
Кроме того, смогу ли я выполнять все операции, которые я делал бы в C ++ или C?Есть ли что-то, о чем я должен знать, прежде чем начать делать это таким образом?Никогда раньше не работал с небезопасным кодом в C #.