Z TextBoxa do tablicy

0

Witam mam problem chce zrobić textBoxa do którego będą wprowadzane cyfry (11 cyfr) i chciałbym z tych jedenastu cyfr zrobić tablice 11 elementową typu int bardzo proszę o pomoc jak takie coś wykonać

0
 
int [] tab = new int[11];

for(int i=0; i<11; i++)
   tab[i] = textBox.Text[i] - 48;

0

Moje fajniejsze :)

using System.Linq;
...
public int[] StringToIntArray(string Text)
        {            
            List<int> n=new List<int>();
            (from c in Text.ToCharArray() select c).ToList().ForEach(C=>n.Add(int.Parse(new string(new char[] {C}))));
            return n.ToArray();
        }

W sumie to inta nie trzeba bo przy takiej konwersji i tak mamy liczby od 0 do 9 więc byte pyknie.

0

ok bardzo dziękuje za pomoc.

3

Sorry, nie mogłem się powstrzymać...
"Alternatywne" rozwiązanie:

        public int[] StringToIntArray(string Text)
        {
            string pattern = "(0)|(1.)|(2..)|(3...)|(4....)|(5.....)|(6......)|(7.......)|(8........)|(9.........)";
            Regex r = new Regex(pattern);

            List<int> numbers = new List<int>();

            while (Text.Length > 0)
            {
                Match m = r.Match(Text.PadRight(10));
                numbers.Add(m.Value.Length - 1);
                Text = Text.Remove(0, 1);
            }

            return numbers.ToArray();
        }

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.