2016-04-08 19 views
-4

Alle,Umwandlung von Java auf C# -Code

ich noch ein paar Zeilen Code von Java nach C# mithilfe von Visual Studio 2013 zu konvertieren Ich versuche jedoch die folgenden Zeilen werden mir einige Probleme verursacht:

final double testdata[][] = {{patientTemperatureDouble, heartRateDouble, coughInteger, skinInteger}}; 
result[i] = BayesClassifier.CalculateProbability{testdata[k],category[i]}; 

Jede Erklärung, die das Umwandeln des Arrays in ein geeignetes C# Format betrifft, würde sehr geschätzt werden, ich habe versucht, readonly und versiegelt zu verwenden, aber ich hatte kein Glück.

Dank

+3

„einige Probleme“ ist keine Beschreibung dessen, was Problem, das Sie – khelwood

+0

@khelwood haben, prost Kumpel, so hilfreich. Das Problem ist, dass ich das Array nicht in ein lauffähiges C# -Format konvertieren kann, wie ich in der Frage gesagt habe. –

+0

@GlenThomas vielen Dank für Ihre Hilfe, viel besser als der andere Typ –

Antwort

0

Wie im Kommentar gefragt, ob Ihre testdata eine Klasse Feld ist, könnten Sie readonly Schlüsselwort verwenden. Wenn es sich jedoch um einen lokalen Variablen-/Methodenparameter handelt, gibt es in C# kein direktes Äquivalent. In jedem Fall gegeben eine Reihe von double[] können Sie eine double[][] gezackten Array initialisieren, indem Sie eine der geschweiften Klammern zu entfernen:

readonly double[][] testdata = new double[][] { //for class field 
    patientTemperatureDouble, //is double[] 
    heartRateDouble, //is double[] 
    coughInteger, //is double[] 
    skinInteger //is double[] 
}; 

double[][] testdata = new double[][] { //for local variable 
    patientTemperatureDouble, //is double[] 
    heartRateDouble, //is double[] 
    coughInteger, //is double[] 
    skinInteger //is double[] 
};