Przypisywanie danych do tablicy

0

Witam. Dopiero się uczę i ciężko jest, gdy nikt ci nie powie o co chodzi :/
Otóż robię pewien programik, ale omówię tylko jedną metodę.

 
        private int Sprawdź(string Tekst)
        {
            char Znak;
            char[] tmp = new char[] {};
            
            for (int i = 0; i < Tekst.Length; i++)
            {
                Znak = Tekst[i];
                if (char.IsDigit(Znak) == true)
                {
                    tmp[i] += Znak;   
                }        
            }
            return 0;
        }

Wprowadzam tekst, następnie ta metoda ma sprawdzić czy w tekście znajdują się cyfry. Jeśli tak, każda napotkana cyfra w pętli ma być dodawana do tablicy znaków. I tu mam problem, ponieważ wyskakują mi warningi, że przekroczyłem index w tablicy. Myślę, że dosyć jasno to opisałem ;) I sorry, że jestem lama.

1

Po kiego Ci tablica?

using System;
using System.Collections.Generic;
 
class Program {
    public static void Main(string[] args) {
        string buf = System.Console.ReadLine();  
        List<char> l = check(buf);
        foreach(char c in l) {
            Console.WriteLine(c);
        }    
    }
    
    public static List<char> check(string buf) {
        List<char> tmp = new List<char>();
        for(int i = 0; i < buf.Length; i++) {
            if(char.IsDigit(buf[i]))
                tmp.Add(buf[i]);
        }
        return tmp;
    }
}
0

O dzięki za pomoc. Chciałem użyć tablicy, aby w niej przechować poszczególne cyfry po przejściach pętli. Wtedy myślałem, że mi to wyjdzie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1