Archivlink: javarea.de Forum > Talk Talk > c# problem
Vollständigen Link anzeigen: javarea.de Forum > Talk Talk > c# problem

Pages: [1]

geschrieben von Gast am 17.06.2003 - 22:57
hi ich hab mich entschlossen ein wenig c sharp zu lernen.. klappt auch schon ganz gut...

nur hab ich nen problem:

um das progg zu vereinfachen nehm ich einfach das meiste raus und poste nur den fehler teil:

HTML-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
using System;
 
public class Name
{
  public static void Main()
  {
  	int zahl;
  
   	Console.WriteLine("Nun geben sie die 1. Zahl ein.");
 	zahl = Console.ReadLine(); // Hier gibts das Prob
  	Console.WriteLine("Zahl:" + zahl);
  	
 }
}


in dem Tut womit ichs lerne steht das Console.ReadLine(); die eingabe die gemacht wurde in die variable speichert.. das geht auch wenn die variable ein string ist.. bei int geths net mehr dann wird als fehler ausgeschrieben:



HTML-Quelltext
1: 
Cannot implicitly convert type 'string' to 'int'(CS0029)


unterstrichen wird in der entwicklungsumgebung das console. .... mmh ich hab kein plan wie man int´s aus ner eingabe speichern kann... ich glaube hab nur nen dummen fehler gemacht..

hoffentlich könnt ihr mir helfen ich bin doch nur nen amer kleiner c# noob ;)

geschrieben von Klaush am 18.06.2003 - 02:38
dein Problem steht doch in der Fehlermeldung .......

Cannot implicitly convert type 'string' to 'int'(CS0029)

Typen ungleich -----> du kannst kein string als integer behandeln, du musst den integer als string zurückgeben.

konvertierung von Interger zu String
in C++ macht man das so: IntToStr(zahl);

in deinem Fall müsste es so gehen:
zahl = console.readLine( );
zahl = Integer.parseInt(zahl);

ansonsten schau mal in dein manual wie die genaue konvertierung aussehen muss...

geschrieben von Gast am 18.06.2003 - 16:46
danke..irgendwie so dachte ich es mir.. nur ich wusste net wie ich das machen könnte habs aber noch rausbekommen für alle die es interressiert :

so:

zahl = Int32.Parse(Console.ReadLine());

thx


edit:
und für alle die es interresiert mein erstes kleines programm was funzt LOL nen tashcenrechner;)

HTML-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: 
using System;
 
public class Name
{
  public static void Main()
  {
  	int zahl1;
 	int zahl2;
   	string op;
  	bool NochmalBerechnen = true;

 while(NochmalBerechnen)
 {
    Console.WriteLine("Kleiner Taschenrechner \n\n Bitte geben sie die Grundrechenart ein mit der sie rechnen möchten(+,-,*,/):");
 	op = Console.ReadLine();
  	Console.WriteLine("Operator:"+ op);
 
  	
  	Console.WriteLine("Nun geben sie die 1. Zahl ein.");
	zahl1 = Int32.Parse(Console.ReadLine());
  	Console.WriteLine("Zahl1:" + zahl1);
  
   	Console.WriteLine("Nun geben sie die 2. Zahl ein.");
 	zahl2 = Int32.Parse(Console.ReadLine());
  	Console.WriteLine("Zahl2:" + zahl2);
  	
    if(op == "+")
    {
    int	erg = zahl1 + zahl2;
    		Console.WriteLine("----------------------------------------------------------\n");
    		Console.WriteLine("Enstandene Aufgabe:{0} {1} {2}\nErgebniss:{3}",zahl1,op,zahl2,erg);
    }
   else	if(op == "-")
   	{
   	int	erg = zahl1 - zahl2;
   			Console.WriteLine("----------------------------------------------------------\n");
   			Console.WriteLine("Enstandene Aufgabe:{0} {1} {2}\nErgebniss:{3}",zahl1,op,zahl2,erg);
    }
   else if(op == "*")
   	{
   	int	erg = zahl1 * zahl2;	
   			Console.WriteLine("----------------------------------------------------------\n");
   			Console.WriteLine("Enstandene Aufgabe:{0} {1} {2}\nErgebniss:{3}",zahl1,op,zahl2,erg);
    }	
    else if(op == "/")
   	{
   	int	erg = zahl1 / zahl2;
   			Console.WriteLine("----------------------------------------------------------\n");
   			Console.WriteLine("Enstandene Aufgabe:{0} {1} {2}\nErgebniss:{3}",zahl1,op,zahl2,erg);
    }
    else
    	{
    		Console.WriteLine("Ungültiger Operator!");
    		break;
    	}
  //	Console.WriteLine("\nDie enstandene aufgabe sieht so aus. \n\n Das Ergebniss:{0}",2);//" + zahl1 + op + zahl2 + "	 
	Console.WriteLine("Wollen sie nochmal rechnen?(j/n)");
	 string eingabe = Console.ReadLine();
  	
 	if(eingabe == "j")
 	{
 		Console.WriteLine("----------------------------------------------------------\n");
 		Console.WriteLine("----------------------------------------------------------\n");
 		continue;
 	}
 	else
 	{
 	break;
 		
 	}
 	
 	
 }
 }
}


und hier noch die .exe für die die es ausprobieren wollen...
[I]download taschenrechner


jetzt versuch ich es mal grafisch umzusetzen...;)


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.