2

Here is a list of blittable types. It contains Int32 and Int64. But I don't see just plain "int" on the list. How does C# treat the plain "int" type? Does it just get replaced with Int32 or Int64 depending on the system? Or is there a subtle difference? Will using "int" ever cause a performance hit for marshalling?

2 Answers 2

3

int is an alias for Int32. So no, there won't be a performance hit when using one vs. the other.

1
  • It is IntPtr that has different size depending on architecture. Commented Mar 21, 2010 at 23:54
1

int is a C# keyword that maps to the System.Int32 struct. There are no plans (AFAIK) to migrate it to Int64.

Not the answer you're looking for? Browse other questions tagged or ask your own question.