Int keyword targets to which .Net type?
-
System.Int8
-
System.Int16
-
System.Int32
-
System.Int64
In .NET, the 'int' keyword aliases System.Int32, which is a 32-bit signed integer. Option A (Int8) would correspond to 'sbyte' or 'byte' (8-bit). Option B (Int16) corresponds to 'short' (16-bit). Option D (Int64) corresponds to 'long' (64-bit). This mapping is consistent across C# and VB.NET.
To answer this question, we need to understand the different integer data types available in .NET.
The int keyword in .NET targets the System.Int32 type. This type represents a 32-bit signed integer, which can hold values ranging from -2,147,483,648 to 2,147,483,647.
Let's go through each option to understand why they are correct or incorrect:
Option A) System.Int8 - This option is incorrect because there is no System.Int8 type in .NET. The correct type for an 8-bit signed integer in .NET is System.SByte.
Option B) System.Int16 - This option is incorrect because the System.Int16 type represents a 16-bit signed integer, not a 32-bit signed integer. The correct type for a 16-bit signed integer in .NET is System.Int16, also known as short.
Option C) System.Int32 - This option is correct. The int keyword in .NET targets the System.Int32 type, which represents a 32-bit signed integer.
Option D) System.Int64 - This option is incorrect because the System.Int64 type represents a 64-bit signed integer, not a 32-bit signed integer. The correct type for a 64-bit signed integer in .NET is System.Int64, also known as long.
Therefore, the correct answer is C) System.Int32.