我嘗試這個C++代碼轉換爲C#:在C#數組和運算符在結構中重載,從C++到c#?
struct gene
{
int alleles[4];
int fitness;
float likelihood;
// Test for equality.
int operator==(gene gn)
{
for (int i=0;i<4;i++)
{
if (gn.alleles[i] != alleles[i]) return false;
}
return true;
}
};
BCS告訴我,我不能除了在操作錯誤結構內使陣列==超載,因此,如何它會在C# ?
如果您希望我們幫你解決這個問題,您應該爲您提供您有解決方案。 – Servy
不要在C#中使用'struct',而是使用'class'。它不是*與C++'class' /'struct'差別相同! – crashmstr