Question: Which of the following expression causes a compile-time error in C#?
Ashort x=1, y=1;
short z=(short) (x+y);
Bshort z=1+2;
Cshort x=1, y=1;
short z=x+y;
Dshort z=2000+4333;
Note: The 8-bit and 16-bit integer types are byte, sbyte, short, and ushort. These types lack their own arithmetic operators, so C# implicitly converts them to larger types as required. In this case, x and y are implicitly converted to int.