Как в этом случае индекс result выходит за границы массива

Пытаюсь написать программу считающую количество символов записываемых в массив, а затем выводящую только часть за "."

using System;

namespace ConsoleApp1
{
    internal class Multiply
    {
        static void Main(string[] args)
        {
            string str = Console.ReadLine();
            char[] ch = str.ToCharArray();
            bool AfterDot = false;
            char[] result = new char[100];
            for (int i = 0; i < ch.Length; i++)
            {
                String count = Convert.ToString(ch[i]);
                if (count == ".")
                {
                    AfterDot = true;
                }
                if (AfterDot == true)
                {
                    for (int j = 0; i < ch.Length; j++)
                    {
                        result[j] = ch[i]; // Здесь ошибка - Result = 100
                    }
                    var final = string.Join("0." + result);
                    Console.WriteLine(final);
                }
            }
        }
    }
}

Ответы (0 шт):