有没有更好的方法从c#中删除整数中的字符?
本文关键字:删除 整数 字符 更好 方法 有没有 | 更新日期: 2023-09-27 18:18:47
我需要检查一个整数是否有6个字符,如果有,则删除前三个字符并返回结果整数。否则,只返回原始整数。这就是我所拥有的,我想知道c#中是否有更好/更快/更有效的方法?
public static int MyMethod(int originalInt)
{
int outputInt = originalInt;
string temp = originalInt.ToString();
if (temp.Length == 6)
{
temp = temp.Substring(3);
if (!Int32.TryParse(temp, out outputInt))
{
outputInt = originalInt;
}
}
return outputInt;
}
为什么要使用字符串?
if (originalInt >= 100000 && originalInt < 1000000)
return originalInt % 1000;
return originalInt;
(假设originalInt
总是正的)
Try This:
public static int MyMethod(int originalInt)
{
return (originalInt > 99999 && originalInt <1000000)?originalInt % 1000 : originalInt;
}
它返回您需要的结果