As the name says, post-increment increments after the value has been used
y = x++;
According to the C# Language Specification this is equivalent to
temp = x;
x = x + 1;
y = temp;
Applied to your original problem it means that j remains the same after these operations.
temp = j;
j = j + 1;
j = temp;
You can also use pre-increment, which does the opposite
x = x + 1;
y = x;
or
y = ++x;
See Postfix increment and decrement operators on MSDN