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?

Kate Gregory
  • 18,808
  • 8
  • 56
  • 85
Michael Covelli
  • 2,113
  • 4
  • 27
  • 41

2 Answers2

3

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

Restore the Data Dumps
  • 38,967
  • 12
  • 96
  • 122
1

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

H H
  • 263,252
  • 30
  • 330
  • 514