Search
Close this search box.

Int32 notation vs. int

A while back I was working on a project with Microsoft when we had a visit from someone on the Microsoft .net CLR product team.  This person coded examples and when he defined his variables he used “Int32” vs. “int” and “String” vs. “string”.  I had remembered seeing this style in other example code from Microsoft.  So, I did some research and found that everyone says that there is no difference between the “Int32” and “int” except for syntax coloring.  In fact, I found a lot of material suggesting you use “Int32” to make your code more readable.  So, I adopted the style.

The other day I did find a difference!  The compiler doesn’t allow you to type enum using the “Int32” but it does when you use “int”.  Don’t ask me why because I don’t know yet

Example:

public  enum MyEnum : Int32

{

    AEnum = 0

}

 

This works.

 

public enum MyEnum : int

{

    AEnum = 0

}
This article is part of the GWB Archives. Original Author: Chris Austin

Related Posts