スマート、の基準を教えてくれ。
int x = y = 0がスマート、
int x = 0, y = 0;がスマートでない、と感じる理由で良い。

リテラルを2個も使うのが、後で変更するときに保守性下げるって言うなら、こう。

-----
private const int InitialValue = 0;

/* 略 */

int x = InitialValue,
  y = InitialValue;