Quaussi
Ensign
- Registriert
- Aug. 2013
- Beiträge
- 244
hallo user,
ich habe hier ein kleines programm geschrieben, dass leider nicht funktioniert...quelle: galileo computing
ich sehe den fehler leider nicht
vielleicht kann mir einer von euch weiter helfen
vielen lieben dank
auftretender fehler: am arrList.Sort(); -> Fehler beim Vergleichen von zwei Elementen im Array
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace sortieren
{
public interface IComparable { int CompareTo(object obj); }
class Program
{
static void Main(string[] args)
{
ArrayList arrList = new ArrayList();
HoldValue obj1 = new HoldValue(17); arrList.Add(obj1);
HoldValue obj2 = new HoldValue(110); arrList.Add(obj2);
HoldValue obj3 = new HoldValue(5); arrList.Add(obj3);
arrList.Sort();
int i = 0;
foreach (HoldValue temp in arrList) { Console.WriteLine("Element{0} mit den Wert: {1}", i, temp.intVar); i++; }
Console.ReadLine();
}
}
public class HoldValue : IComparable
{
public int intVar;
public HoldValue(int x) { intVar = x; }
public int CompareTo(object obj)
{
HoldValue val = (HoldValue)obj;
if (val.intVar < this.intVar) return 1;
if (val.intVar == this.intVar) return 0;
return -1;
}
}
}
ich habe hier ein kleines programm geschrieben, dass leider nicht funktioniert...quelle: galileo computing
ich sehe den fehler leider nicht
vielleicht kann mir einer von euch weiter helfen
vielen lieben dank
auftretender fehler: am arrList.Sort(); -> Fehler beim Vergleichen von zwei Elementen im Array
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace sortieren
{
public interface IComparable { int CompareTo(object obj); }
class Program
{
static void Main(string[] args)
{
ArrayList arrList = new ArrayList();
HoldValue obj1 = new HoldValue(17); arrList.Add(obj1);
HoldValue obj2 = new HoldValue(110); arrList.Add(obj2);
HoldValue obj3 = new HoldValue(5); arrList.Add(obj3);
arrList.Sort();
int i = 0;
foreach (HoldValue temp in arrList) { Console.WriteLine("Element{0} mit den Wert: {1}", i, temp.intVar); i++; }
Console.ReadLine();
}
}
public class HoldValue : IComparable
{
public int intVar;
public HoldValue(int x) { intVar = x; }
public int CompareTo(object obj)
{
HoldValue val = (HoldValue)obj;
if (val.intVar < this.intVar) return 1;
if (val.intVar == this.intVar) return 0;
return -1;
}
}
}