Can I convert long to int?
问题 I want to convert long to int . If the value of long > int.MaxValue , I am happy to let it wrap around. What is the best way? 回答1: Just do (int)myLongValue . It'll do exactly what you want (discarding MSBs and taking LSBs) in unchecked context (which is the compiler default). It'll throw OverflowException in checked context if the value doesn't fit in an int : int myIntValue = unchecked((int)myLongValue); 回答2: Convert.ToInt32(myValue); Though I don't know what it will do when it's greater