26 июня 2010

Парсинг входных параметров из командной строки

Это программа разделяет входные параметры на цифры и остальные символы и выводит их отдельно.



using System;

namespace TestConsoleApplication
{
    class Test
    {
        static void Main(string[] args)
        {
            string argument="",print="";
            string [] tekst;
            char[] simvol;
            char[] cifri={'0','1','2','3','4','5','6','7','8','9'};
            string chislo="";
            foreach (string word in args)
            {
                argument = argument + word;
            
            }
            simvol = argument.ToCharArray();
            for (int i = 0; i < simvol.Length; i++)
            {
                foreach(char cifra in cifri)
                {
                    if (simvol[i] == cifra)
                        chislo = chislo + simvol[i];
                }
            }

            tekst = argument.Split(cifri);
            foreach(string word in tekst)
                print=print+word;
            Console.WriteLine("Полные параметры запуска: {0}", argument);
            Console.WriteLine("Только текст: {0}",print);
            Console.WriteLine("Только цифры: {0}",chislo);
            Console.ReadKey();
        }
    }
}

Комментариев нет: