Autor Zpráva
blizzboz
Profil
Existuje v jazyku C# niečo ako typ interval ktorý môže obsahovať hodnoty len v rozsahu od do?, napr. si chcem vytvoriť typ ktorý môže obsahovať čísla od jedna do 512

v object pascale napíšem:

Type
  TNumber = 1..512;


ako si mžem nadefinovať takýto typ v jazyku C# ?
Werewolf
Profil
Pokud vím, nic takového není.
Můžeš používat tuhle funkci, ale moc si za ní nestojím, psal jsem ji teď:
int[] generujRozsah(int od, int do) {
  if(od > do) { return {0}; } //tímhle si nejsem až tak jistý
  int[] pole = new int[do-od+1];
  for(int x = od; x <= do; x++) {
    pole[pole.GetLength(0)] = x;
  }
  return pole;
}
Chamurappi
Profil
Reaguji na blizzboza:
Můžeš si vyrobit vlastní typ a nadefinovat k němu operátory (viz manuál k C# na MSDN), ale stoprocentně stejné chování jako v Pascalu z C# asi nevyždímeš.

Vaše odpověď

Mohlo by se hodit

Příspěvky nesouvisející s webem budou odstraněny.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0