Никак. Динамически (напр. по нажатию клавиши) можно выделять область памяти или изменять размерность структуры данных/массива. Обычные переменные должны быть объявлены еще на стадии компиляции кода. У вас принципиально неправильный подход к созданию алгоритма, не соответствующий парадигме программирования на C#.