有没有更好的方法从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;
    }

有没有更好的方法从c#中删除整数中的字符?

为什么要使用字符串?

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;
    }

它返回您需要的结果