C# 如何使用Substring返回第一个字符后所有值的整数

C# 如何使用Substring返回第一个字符后所有值的整数,c#,C#,我有一个字符串AssetNumber,其格式为C100200。 所以我需要做以下工作:- 获取第一个字符后的所有字符(例如,使用上面的示例获取100200) 将子字符串转换为整数 返回整数+1 但我不知道如何使用子字符串来获取第一个字符之后的所有字符,以及如何将字符串转换为int?在此方面的任何帮助都将不胜感激 var result = Int32.Parse("C100200".Substring(1)) + 1; 如果希望使用默认值,如果无法分析当前字符串: int result; if

我有一个字符串AssetNumber,其格式为C100200。 所以我需要做以下工作:-

  • 获取第一个字符后的所有字符(例如,使用上面的示例获取100200)

  • 将子字符串转换为整数

  • 返回整数+1

  • 但我不知道如何使用子字符串来获取第一个字符之后的所有字符,以及如何将字符串转换为int?在此方面的任何帮助都将不胜感激

    var result = Int32.Parse("C100200".Substring(1)) + 1;
    
    如果希望使用默认值,如果无法分析当前字符串:

    int result;
    if (!Int32.TryParse("sdfsdf".Substring(1), out result)) {
        result = 42;
    }
    
    result+=1;
    
    如果希望使用默认值,如果无法分析当前字符串:

    int result;
    if (!Int32.TryParse("sdfsdf".Substring(1), out result)) {
        result = 42;
    }
    
    result+=1;
    

    你这样说是什么意思,,你能解释一下吗?@Shadow-Point take..你这样说是什么意思,你能解释一下吗?@Shadow-Point take..谢谢,但是在字符串列表为空的情况下,我如何定义一个default值?对了,为默认值case更新了,否-当您使用TryParse但无法执行时-
    result
    get
    0
    value我的意思是,如果结果返回0,是否有办法提及将默认值设置为1000。那么1000就成了我的起始号码了?
    result=999你可以得到你想要的答案,但是如果字符串列表为空,我如何定义一个default值呢?为默认值情况更新顺便说一句,否-当你使用TryParse而无法执行时-
    result
    get
    0
    value我的意思是,有没有办法提到,如果结果返回0,将默认值设为1000。那么1000就成了我的起始号码了?
    result=999你就能得到你想要的