![]() |
Break unter .NET?
Hallo,
ich programmiere jetzt schon seit einiger Zeit nur noch mit dem .NET Framework und mir ist aufgefallen das ich bisher immernoch das alte Break an und an benutze das es so nicht im Framework gibt sondern nur im Borland zeug für .NET. Weiß jemand wie man Breaks in .NET umsetzt? Greetz |
Re: Break unter .NET?
In C#? break
In VB? Exit In Chrome? break In Brainfuck.Net? [Ersetze mit Irgendwas, dass ausgesprochen einem staubigen Taschentuchextrakt entsprechen würde] Man könnte glatt annehmen, dass break weiterhin nur ein Sprung ist. ;) |
Re: Break unter .NET?
in Delphi .NET meine ich.
wenn ich dort Break in den code schreibe und mit der maus drüber gehe dann steht da Borland.xxx.xxx und das heißt ich wandle nicht mehr nur auf dem .NET Framework |
Re: Break unter .NET?
Zitat:
Kannst du mal eine kleine Beispiel Assembly (D.Net Package) anhängen? Muss einfach nur das hier drinstecken:
Delphi-Quellcode:
type
SomeClass = class public procedure DoSomething; end; implementation procedure SomeClass.DoSomething; begin while true do break; end; |
Re: Break unter .NET?
Da fiel mir was auf, als ich mir mal angucken wollte wie Brainf*ck unter .NET aussieht:
![]() Zitat:
|
Re: Break unter .NET?
Hallo!
Als Assembly wird Borland.System.Delphi angezeigt. Folgender Delphi-Code (etwas komplizierter, damit die Optimierung nicht stört)
Delphi-Quellcode:
ergibt laut Lutz Roeder's Reflector:
interface
type SomeClass = class public procedure DoSomething(a : Boolean); end; implementation procedure SomeClass.DoSomething(a : Boolean); begin while a do if a = true then break; end;
Code:
Ist also "unauffällig".
public void DoSomething(bool a)
{ while (a) { if (a) { return; } } } Grüße Christian |
Re: Break unter .NET?
Zitat:
|
Re: Break unter .NET?
Nicht ganz, mit return kann man auch Werte zurückgeben( Wieder ein Vorteil von C# ). Allerdings gibt es auch break!
|
Re: Break unter .NET?
Zitat:
|
Re: Break unter .NET?
Äh, ja. Hier noch ein anderes Beispiel:
Delphi-Quellcode:
function SomeClass.DoSomething(a : Boolean) : Integer;
begin result := 2; while a do if a = true then break; result := result * 2; end;
Code:
Auch keine bösen Sachen drin :zwinker:
public int DoSomething(bool a)
{ int num1 = 2; while (a) { if (a) { break; } } return (num1 << 1); } |
Re: Break unter .NET?
Zitat:
|
Re: Break unter .NET?
Zitat:
@jbg, Speedmaster: Ihr seid vielleicht lustig :mrgreen: |
Re: Break unter .NET?
Mit Chrome habe ich result und kann mit exit(Wert) sofort einen Wert zurückgeben, soviel zu "meiner ist länger". :stupid:
@MasterDings Könntest du vielleicht den Code hier zeigen, der das von dir verursachte zeigt. Das wäre zu komisch um einen Sinn zu machen... |
Re: Break unter .NET?
Keine Bösen Sachen drin? Und dann steht da break. Böser geht es nicht!
halt, exit, break, goto... sind alles Befehle einer unstrukturierten Programmierung. Schön, dass es das in NET nicht mir gibt. Ich glaube ich könnte mich mit NET anfreunden. MfG Thorsten |
Re: Break unter .NET?
Zitat:
Zitat:
Oder übersieht mein Detektor die unsichtbaren Ironie-Tags? :gruebel: |
Re: Break unter .NET?
Zitat:
Schade nur dass es keine große Firma ist und man nicht weiß, ob die Entwicklung auf absehbare Zeit weiter geht. |
Re: Break unter .NET?
@tommie-lie...
Nein, du übersieht keine Ironie-Zeichen. Sie sind wirklich nicht da. Eine Schleife vorzeitig beenden? Ganz einfach, wenn eine Schleife vorzeitig beendet werden muss oder kann, dann ist es keine for-Schleife. while oder repeat sind für soetwas vorhanden. Bei einem undefinierten Zustand (der also nur in einem sehr speziellen Fall eintritt), löst man eine Exception aus. So ist nunmal das Fehlerkonzept von Delphi. MfG Thorsten |
Re: Break unter .NET?
Zitat:
Frage mich bitte nicht was alles sonst löscht man mir hier den Account. :duck: :mrgreen: Schaue einfach mal ![]() |
Re: Break unter .NET?
Zitat:
|
Re: Break unter .NET?
Zitat:
Kein Interface mehr, sondern das direkte Einfügen von Proceduren, Variablen,... in eine Klasse. Als Beispiel:
Delphi-Quellcode:
Das finde ich extrem Praktisch!namenspace Blablabla KlasseXXX = class public method Hello; begin Console.WriteLine('Hello World'); end; end; |
Re: Break unter .NET?
Zitat:
Aber schaue dir mal virtuelle Properties oder properties an sich in C# an. Oder explizites Implementieren von Interfaces. Nachdem man eine Weile C# programmiert hat, ist man froh über eine Interface section. ;) |
Re: Break unter .NET?
ok also gehe ich jetzt einfach davon aus
das das .NET Framework nativ kein Break, Continue usw kennt... generell stimmts das man das break durch eine repeat oder whileschleife oder exception auch umsetzen kann, jedoch macht sowas ja mehr arbeit als einfach break hinzuschreiben. aber was tut man nicht alles für einen anständigen stil... |
Re: Break unter .NET?
Zitat:
|
Re: Break unter .NET?
Zitat:
@MasterBB Diese D.Net RTL Funktion hatte mich nur ziemlich verwirrt, deshalb fragte ich ja, ob du den Code anhängen könntest, der das verursacht. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:03 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz