c# frage in bezug auf strings
Online-tutorials.net Forenübersicht/C++ / C#/c# frage in bezug auf strings
Antworten Neues Thema Bottom Seite 1
Autor
|
|
Nachricht nächster / vorheriger Thread
|
cannabian Einsteiger
Registriert seit: 12.2007 Beiträge:5
| c# frage in bezug auf strings also.. ich wollt ein kleines programm schreiben, wo man ne zeile mti ner rechnung eingibt (soweit die theorie)...
ich bin schon soweit, das ich die zeile eingelesen und wieda ausgegeben kriege (war ja nich schwer.. trotzdem JUHU)...
jetse kommt der part, wo ich den string nach zahlen und operatorn aufteilen muss...
frage: wie arbeite ich in csharp mit substrings? bzw wie kann ich nen substring nach int konvertiern? (oder wie kann ich überhaupt was nach int konvertieren?)
ich häng mal kurz den code an....
Code:
// project created on 17.12.2007 at 17:02
using System;
namespace calculator
{
class MainClass
{
public static void Main(string[] args)
{
calc com = new calc();
Console.WriteLine("welcome to the line-calc 0.01");
Console.Write("gimme a number: ");
com.readline();
com.analyze();
com.writeline();
}
}
class calc
{
string line;
int[] numbers;
int[] operators;
public calc()
{
line = "";
}
public void readline()
{
line = Console.ReadLine();
}
public void analyze()
{
int mass=0;
bool number=false;
for(int i=0;i<line.Length;i++)
{
Console.WriteLine("zeichen {1} : {0}", line[i], i);
for(int j=0;j<line.Length;j++)
{
number=check(line[j]);
if(!number)
{
// ????
}
}
}
}
private bool check(char s_char)
{
switch(s_char)
{
case '1': return true;// break;
case '2': return true;// break;
case '3': return true;// break;
case '4': return true;// break;
case '5': return true;// break;
case '6': return true;// break;
case '7': return true;// break;
case '8': return true;// break;
case '9': return true;// break;
case '0': return true;// break;
case '+': return false;// break;
case '-': return false;// break;
case '/': return false;// break;
case '*': return false;// break;
default: return false;
}
}
public void writeline()
{
Console.WriteLine(line);
}
}
}
ich meine ich weiss scho, wie ich das prinzipiell machn will (zwei zählschleifen, wenn die innere eine nich-zahl hat ein zeichen zurück und dann von i bis j-1 nach int konvertiern)...
danke schonma...
lg
~canna~
btw.. schicke tuts die ihr da habt :) Dieser Beitrag wurde zuletzt am 18.12.2007 01:18 von cannabian editiert.
|
18.12.2007 01:16 | Profil >> Zitat >> IP gespeichert |
Keywords:string substring c# |
---|
cannabian Einsteiger
Registriert seit: 12.2007 Beiträge:5
| hab schonma son bische was angestellt, und auch ne idee wies gehn könnte... aber da kommt immer diese meldung:
error message:
Unhandled Exception: System.NullReferenceException: Object reference not set to an instance of an object
hab mal den code um das hier erweitert:
Code:
...
if(!number)
{
int run=0;
for(int k=j-1;k>i;k--)
{
if(run!=0)
{
numbers[mass]=numbers[mass]+(Convert.ToInt32(line[k])*10*run);
Console.WriteLine("lauf: {1}, zahl: {0}", numbers[mass], run);
}
else
{
numbers[mass]=numbers[mass]+(Convert.ToInt32(line[k]));
Console.WriteLine("lauf: {1}, zahl: {0}", numbers[mass], run);
}
run++;
}
mass++;
}
else
continue;
... Dieser Beitrag wurde zuletzt am 18.12.2007 02:25 von cannabian editiert.
|
18.12.2007 02:22 | Profil >> Zitat >> IP gespeichert |
Simon Online-tutorials.net Administrator
Registriert seit: 01.1970 Wohnort:Dornbirn Beiträge:1181
| C# Strings Hallo,
in welcher Zeile kommt der Fehler vor? Kannst du die ganze Fehlermeldung posten?
MfG. Simon ------------------- http://www.online-tutorials.net/wiki/funktionsname
Für was Personal Firewalls GnuGP emails verschlüsseln C++ Tutorial Sicherheits Tutorials
|
23.01.2008 15:53 | Homepage >> >>Profil >> Zitat >> IP gespeichert |
Keywords:C# Strings |
|
nächster / vorheriger Thread
|
Antworten Neues Thema Top Seite 1