Forum: Programmieren allgemein
by Matze,
12. Dez 2009
Da ist natürlich was dran. In Delphi nutze ich immer "System.Round", wenn ich auf ganze Zahlen runde und "Math.RoundTo" für das Runden auf Nachkommastellen. Daher ist mir das nie aufgefallen.
Btw: Auch seltsam, dass eine Runden-Funktion in "System" ist und eine in "Math". :mrgreen:
Forum: Programmieren allgemein
by Matze,
12. Dez 2009
Ja das geht natürlich. ICh wollte nur wissen, ob das mit Hausmitteln aus funktioniert. Dennoch danke für den Tipp.
Forum: Programmieren allgemein
by Matze,
12. Dez 2009
Ich möchte damit nur eine Komponenten mittig positionieren. Also auf +/- einen Pixel kommt's mir da nicht an. Daher gingen beide Möglichkeiten.
Aber prinzipiell war es für mich mal interessant zu wissen, ob man das in C# bzw .NET sauber lösen kann. Meine Meinung ist: Jain mit Tendenz zu Nein. :stupid:
Forum: Programmieren allgemein
by Matze,
12. Dez 2009
Danke Christian, dann mache ich das so. :)
@Mark/Daniel: Ich habe immer ein ungutes Gefühl, wenn ich einem Integer einen Nicht-Integer zuweise, da damit irgendwas gemacht wird, was nicht auf den ersten Blick ersichtlich ist. Ich habe es gerne "typensicher", zumindest im Code. Ich mag zwar PHP mit seinen komplett fehlenden Typen, aber das ist eine andere Geschichte.
Wobei die Beschreibung von...
Forum: Programmieren allgemein
by Matze,
12. Dez 2009
Das ist die Eigenschaft "Height" des TreeViews und somit ein Integer (int).
Hehe, du bist dir also auch nicht sicher, oder? Und genau darum mag ich Typecasts nicht.
Ich habe es lieber, wenn man exakt sehen kann, was mit den Werten passiert. Und das ist bei den Convert-Methoden der Fall.
Forum: Programmieren allgemein
by Matze,
12. Dez 2009
Hi zusammen,
.NET macht mich noch wahnsinnig. Gibt es keine saubere Möglichkeit, das hier zu schreiben?
intVal = Convert.ToInt32(Math.Round(Convert.ToDouble(tView.Height / 2)));
Da geht absolut jede Übersicht verloren.
Minimal schöner wäre es so:
intVal = Convert.ToInt32(Math.Round(tView.Height / 2));
Das ist jedoch nicht zulässig: