Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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

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.

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 ^^

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*

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

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

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?

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.

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 von KaiokenStylee

Ich zwinge hier niemanden zu irgendetwas.

Aber ich habe mir trotzdem nochmal die mühe gemacht das Bild hochzuladen.

[Eingebetteter Screenshot entfernt | Klotzkopp]

Bearbeitet von Klotzkopp

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.

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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.