Entwickler-Ecke
C# - Die Sprache - Typ,-oder Namespace definition oder Dateiende erwartet.???
vit30 - Mi 27.01.10 12:39
Titel: Typ,-oder Namespace definition oder Dateiende erwartet.???
Hallo!
Warum erhalte ich folgende Meldung:
"Typ- oder Namespace definition oder Dateiende erwartet"?
Alle Klammer sind da...
Code:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91:
| using System; using System.Collections.Generic; using System.Linq; using System.Text;
namespace SmalComp1 { class Program { static void Main(string[] args) { #region methods private float Add(float firstValue,float secondValue) { float resultAdd = firstValue + secondValue;return resultAdd; } #endregion private float addfirstValue(float firstValue) { Console.WriteLine("The first Small Computer from *lieber Vitalij*"); Console.WriteLine("Geben Sie erste Zahl ein:"); string a = Console.ReadLine(); float a1 = float.Parse(a); return a1; } private float addSecondvalue(float secondValue) { Console.WriteLine("Geben Sie zweite Zahl ein:"); string b = Console.ReadLine(); return float.Parse(b);
} private void makeChoise(int choise) { Console.WriteLine("Für Addieren drücken Sie die 1","\r\n"); Console.WriteLine("Für Substrahieren drücken Sie 2","\r\n"); Console.WriteLine("Fur Multiplizieren drücken Sie 3","\r\n"); Console.WriteLine("Für Dividieren drücken Sie 4","\r\n"); int choiseline = int.Parse(Console.ReadLine()); switch (choiseline) { case 1 : float endResult = Add(addfirstValue(1),addSecondvalue(2)); break; case 2 : break; case 3 : break; case 4 : break; default : break; } return; } } } } |
Nemag - Mi 27.01.10 12:51
Du schließt deine MainMethode nicht bzw. erst am Ende was natürlich so nicht geht.
C#-Quelltext
1: 2: 3:
| static void Main(string[] args) { } |
vit30 - Mi 27.01.10 13:04
Nemag hat folgendes geschrieben : |
Du schließt deine MainMethode nicht bzw. erst am Ende was natürlich so nicht geht.
C#-Quelltext 1: 2: 3:
| static void Main(string[] args) { } | |
Und wo soll ich dann Methode schließen?
Wenn so wie du geschrieben hast, dann hört das Programm sofort auf zu laufen.
JüTho - Mi 27.01.10 13:10
Schau genau hin: In Zeile 11 beginnt die Main-Methode, in Zeile 12 wird eine neue #region begonnen (das ist noch nicht schlimm, wenn auch ungewöhnlich), in Zeile 13 beginnt eine andere Methode. Verschachtelte Methoden sind unter C# nicht möglich; also muss zuerst die Main-Methode geschlossen werden, bevor die nächste begonnen werden kann.
Main ist von der Struktur her eine gewöhnliche Methode, steht also innerhalb der Klasse Program auf derselben Stufe wie die anderen Methoden. (Für einen Konstruktor gilt übrigens fast dasselbe.)
vit30 hat folgendes geschrieben : |
| Wenn so wie du geschrieben hast, dann hört das Programm sofort auf zu laufen. |
Innerhalb der Main-Methode musst du natürlich noch irgendetwas mit den anderen Methoden oder mit Variablen oder sonstwas machen.
Gruß Jürgen
jaenicke - Mi 27.01.10 13:11
Innerhalb deiner Main-Methode musst du natürlich den Quelltext schreiben, der da ablaufen soll. Also zum Beispiel dort deine anderen Funktionen aufrufen.
vit30 - Mi 27.01.10 13:25
Also soweit ist klar!
Danke!
Ich kämpfe weiter....
danielf - Mi 27.01.10 13:27
Willst du nun wirklich jeden banalen Kompilierfehler hier als Thread aufmachen?
Meistens Hilft ja schon der Kompilierfehler. Darüber hinaus kannst du ausprobieren, bis der Kompilierfehler weg ist. Wenn dir das nichts Hilft, solltest du mit den absoluten Grundlagen anfangen! Sprich mal in ein C# Programmierbuch schauen wir das Openbook
C# [
http://openbook.galileocomputing.de/csharp/] vom Galileo Verlag.
Gruß Daniel
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!