Это просто случай, когда цикл for не имеет адекватной области видимости? Попробуйте следующее ...
byte[] b = new byte[100];
int k = s.Receive(b);
Console.WriteLine("Recieved...");
for (int i = 0; i < k; i++)
{
Console.Write(Convert.ToChar(b[i]));
var myVariable = Convert.ToChar(b[i]);
}
Обратите внимание, что если вы не включите фигурные скобки, цикл for будет иметь только область видимости первой строки под ним, и поэтому строка var = Convert.ToChar(b[i]);
не сможет получить доступ к переменной i
в цикле Объем.
Вот почему я всегда проверяю, что я вставляю фигурные скобки в код для цикла, даже если это для одной строки в цикле - таким образом легко отследить область действия цикла.