Runtime performance will be identical, as they both compile to the same IL.
.locals init ([0] int32 a,
[1] int32 b,
[2] int32 c,
[3] int32 d)
IL_0000: ldc.i4.1
IL_0001: stloc.0
IL_0002: ldc.i4.2
IL_0003: stloc.1
IL_0004: ldc.i4.3
IL_0005: stloc.2
IL_0006: ldc.i4.4
IL_0007: stloc.3
IL_0008: ret
Style-wise, I would avoid declaring multiple variables on one line (as in your first example). One "concept" per line is easier to read - as you don't have to visually parse commas.