여기에 작은 문제가 있습니다. 일부 객체 (보유 속성, duh)를 보유하는 배열이 있습니다. 이제이 객체를 int 속성으로 정렬하려고합니다. 내 qustion 그들을 정렬하는 방법이 아니지만 배열의 개체 속성 값을 어떻게 읽습니까? 배열의 객체 속성 가져 오기
private void WriteHighscoreToFile(int groesse, int minenAnzahl, int zeit, string name)
{
using (StreamWriter sw = new StreamWriter(@"C:\Users\tstadler\Desktop\Highscore.txt", true))
{
sw.WriteLine("Spieler: " + name + " Punkte: " + (groesse * minenAnzahl - zeit * 2) + " Groesse: " + groesse + " Minenanzahl " + minenAnzahl + " Zeit: " + zeit);
}
using (StreamReader sr = new StreamReader(@"C:\Users\tstadler\Desktop\Highscore.txt", true))
{
List<CreateNewHighscore> highScores = new List<CreateNewHighscore>();
while (sr.ReadLine() != null)
{
_objectProperties = sr.ReadLine().Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
highScores.Add(new CreateNewHighscore(_objectProperties));
highscoreCount++;
}
_highscoresArray = highScores.ToArray();
vergleicheArray(_highscoresArray);
}
}
더 클래스 :
public class CreateNewHighscore
{
public string _name;
public int _punkte;
public int _groesse;
public int _minenAnzahl;
public int _zeit;
public CreateNewHighscore(string[] infos)
{
_name = infos[1];
_punkte = int.Parse(infos[5]) * int.Parse(infos[7]) - 2 * int.Parse(infos[9]);
_groesse = int.Parse(infos[5]);
_minenAnzahl = int.Parse(infos[7]);
_zeit = int.Parse(infos[9]);
} }
'CreateNewHighscore' 클래스 란 무엇입니까? –
CreateNewHightscore 생성자에서 _objectProperties를 구문 분석하여 예를 들어 속성 Spieler?를 설정하는 데 문제가 있음을 의미합니다. 그게 문제라면 CreateNewHighscore 클래스를 사용하고 ctor에있는 것을 보여주십시오. –
새로운 CreateNewHighscore (_objectProperties)는 무엇을합니까? 문자열을 파싱하고 객체의 속성을 채 웁니까? 배열을 입력하면 _highscoresArray [i]. 인덱서를 사용할 수 있습니다. 여기서 는 CreateNewHighScore 유형의 속성 이름입니다. –
Jay