>134
switch (k)
{
case 0:
opt = keyShift;break;
case 1:
opt = keyCtrl;break;
case 2:
opt = keyAlt;break;
}
もしくはenum型を使うことを諦めて、ただの整数型として保持。

enum型を使う以上、要素以外の値が代入される可能性を0にしなければ意味がない。