Veröffentlicht 31. August 201212 j Hallo, und zwar will ich ein Programm schreiben, dass den Kugelvolumen ausrechnet (3/4 * PI * r³) Aber ich bekomme jedesmal den oben genannten error. Hier nochmal ein pic: http://img825.imageshack.us/img825/6168/unbenanntasm.png
31. August 201212 j Da passen einige Dinge nicht. Zum einen hat Dein Programm keinen Einstiegspunkt. Der Rumpf einer C# Konsolenaunwendung sollte so aussehen: using ... namespace ... { class Program { static void Main(string[] args) { // logic } } } Main ist dabei eine Methode, in C# erkennbar an den runden Klammern nach dem Methodennamen. In Deiner Klasse Programm versuchst Du, ein Feld vom Typ float zu definieren. Felder werden definiert und verwendet. Eigenschaften werden definiert und haben Getter und Setter, die Kurzschreibweise könnte z.B. so aussehen: public float MyFloatPropertyy { get; set;} Will man noch mehr Logik hinenbringen, würde der Rumpf z.B. so aussehen: private float _myFloatField; public float MyFloatProperty { get { return _myFloatField; } set { _myFloatField = value; } } In Deinem Fall solltest Du anfangen, das float volumnes gegen das 'static void Main(string[] args)' auszutauschen.
31. August 201212 j wer hat sich das mit den Underscores vor den Varibalennamen nur ausgedacht *seufz* ... und da Variablen generell private unter C# sind, sofern nichts anderes deklariert, kann man das auch weglassen. Und für den zweck der Übung würde hier ein einfaches: public float Wtf{ get; set;} [/php] reichen. Den Rest erledigt der Compiler. Ein Feature, welches ich an C# liebe: jede Menge Zucker ^^
1. September 201212 j Classes and structs that are declared directly within a namespace (in other words, that are not nested within other classes or structs) can be either public or internal. Internal is the default if no access modifier is specified. The access level for class members and struct members, including nested classes and structs, is private by default. (Hervorhebungen von mir) Zugriffsmodifizierer (C#-Programmierhandbuch) Also insofern... haben wir beide recht *g*
1. September 201212 j Da passen einige Dinge nicht. Zum einen hat Dein Programm keinen Einstiegspunkt. Der Rumpf einer C# Konsolenaunwendung sollte so aussehen: using ... namespace ... { class Program { static void Main(string[] args) { // logic } } } Meine Konsole sieht doch genauso aus. Ich habs versucht umzutauschen, aber da kommen nur neue error. Auch habe ich versucht die variabeln mit string zu deklarieren, aber ohne erfolg. Hier nochmal ein screen: http://img21.imageshack.us/img21/7277/unbenannt2va.png
1. September 201212 j Ich habs versucht umzutauschen, aber da kommen nur neue error. Auch habe ich versucht die variabeln mit string zu deklarieren, aber ohne erfolg. Hier nochmal ein screen: http://img21.imageshack.us/img21/7277/unbenannt2va.png Lies dir die Fehler halt mal durch. Da steht letztendlich genau was dein Fehler ist. Um es aber kurz zu machen: Fehler #1: Console.Readline() gibt dir einen String, du versuchst diesen in einer Variable vom Typ float zu speichern. Fehler #2: Du rechnest mit double (4/3) und mit float Werten
4. September 201212 j Sorry, bei 800x450 pixeln erkenne ich maximal noch das JDownloader-Icon in der Taskleiste
4. September 201212 j Sorry, bei 800x450 pixeln erkenne ich maximal noch das JDownloader-Icon in der Taskleiste Wo ist jetzt der Sinn in deinem Beitrag? Das Bild ist mit ein wenig Aufwand (einfach mal vergrößern) ohne weiteres auch bei der Größe gut lesbar. @Kaioken: Haben meine Tipps geholfen oder klappt es trotzdem noch nicht?
4. September 201212 j Ich habe den Threadersteller auf das kleine Bild aufmerksam gemacht. Das ist der Sinn meines Beitrags. Und wenn ich das Bild auf meinem Monitor (27") so weit vergrößere, bis ich was erkennen kann, habe ich nur noch Pixelbrei.
4. September 201212 j Habs jetzt hinbekommen. Wenn es interessiert: http://img502.imageshack.us/img502/1018/kugelvolumen.png Diesmal sogar in groß. @Servior Du hattest mit meinen Fehlern schon recht gehabt, aber wirklich weiter geholfen hatte es leider nicht. Letzendlich musste ich die string variabel in double konventieren und dann gings. Bearbeitet 4. September 201212 j von KaiokenStylee
4. September 201212 j Diesmal sogar in groß.Anstatt hier jeden zu zwingen, sich unnötigerweise hunderte Kilobytes große Screenshots von irgendwelchen Imagehostern herunterzuladen, könntest du auch einfach den Code ins Forum kopieren.
4. September 201212 j Ich zwinge hier niemanden zu irgendetwas. Aber ich habe mir trotzdem nochmal die mühe gemacht das Bild hochzuladen. [Eingebetteter Screenshot entfernt | Klotzkopp] Bearbeitet 4. September 201212 j von Klotzkopp
4. September 201212 j Ich zwinge hier niemanden zu irgendetwas.Spätestens dadurch, dass du den Screenshot jetzt eingebettet hast, hast du genau das getan. Darum nehme ich das jetzt auch wieder raus. Bitte statt 900-KByte-Screenshots, aus denen man den Code nicht mal zum Testen rauskopieren kann, sondern abschreiben muss, den Code als Text direkt ins Forum posten. Braucht nur 0,1% der Bandbreite. Es soll ja tatsächlich Leute geben, die über schmalbandige Leitungen zugreifen oder nach Datenvolumen bezahlen oder bei denen Imagehoster wie ImageShack gesperrt sind.
6. September 201212 j Interessant das man sich hier über einen Screenshot so auslässt. Offenbar hat der TE sich sein Tutorial nicht genau durchgelesen. Das gleiche hab ich meinem Azubi gestern gezeigt, daher muss man nicht über die Lesefähigkeit des Screenshots reden, sondern (bei Verlaub) dessen des TEs
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.