Как в этом случае индекс 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);
}
}
}
}
}