我只是在学习神经网络,我想让神经元的构造函数接收一个指向数组中一个部分的指针,该部分将是染色体。像这样的东西:
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# 中使用过不安全的代码。