Ну да, Convert.ToInt("0]")
мне тоже не кажется числом.Обратите внимание, как abcd[3] == " =0]"
в вашем случае.
Это пример, где минимальный пример приведет вас к уменьшенным и уменьшенным версиям, пока проблема не станет очевидной.В вашем случае я бы сузил его до:
string ab = "Seq [A=255, B=0, C=0, D=0]";
string[] abcd = ab.Split(',');
int d = Convert.ToInt32(abcd[3].Split('=')[1].Trim());
, затем до
int d = Convert.ToInt32(" D=0]".Split('=')[1].Trim());
и так далее, пока ошибка не станет очевидной.Когда вы освоите технику, вы, вероятно, будете сильно зависеть от нее и найдете ее невероятно полезной.