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

avatar

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:16Profil >> Zitat >> IP gespeichert 
Keywords:string substring c#

cannabian
Einsteiger

avatar

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:22Profil >> Zitat >> IP gespeichert 

Simon
Online-tutorials.net Administrator

avatar

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:53Homepage >> icq status >>Profil >> Zitat >> IP gespeichert 
Keywords:C# Strings
                   nächster / vorheriger Thread

Antworten Neues Thema Top Seite 1