C# 如何在csharp中拆分代码

C# 如何在csharp中拆分代码,c#,string,split,C#,String,Split,我想在SQL中存储一些字符串代码,如120.002.123或EXP.120.555。如何拆分这些字符串以仅增加最右边的整数部分?我不想更改字符串的其他部分 例如120.002.124或EXP.120.556 我怎样才能在C#中做到这一点呢?这可能会帮到你 string str = "EXP.120.556"; //120.002.123 str = String.Join( ".", str.Split('.')

我想在SQL中存储一些字符串代码,如
120.002.123
EXP.120.555
。如何拆分这些字符串以仅增加最右边的整数部分?我不想更改字符串的其他部分

例如
120.002.124
EXP.120.556


我怎样才能在C#中做到这一点呢?

这可能会帮到你

string str = "EXP.120.556"; //120.002.123
str = String.Join(
                    ".", 
                    str.Split('.')
                        .Take(
                                str.Split('.').Length - 1
                             )
                 ) 
                 + "." + 
                 (
                    Convert.ToInt32
                    (
                        str.Split('.').LastOrDefault()
                    ) + 1
                 ).ToString();

因此,在代码中,第一个
字符串.Join
将用
连接字符串的另一部分,但要使用
Take
增加的最后一部分除外。然后
Convert.ToInt32
将使用
LastOrDefault
将字符串的最后一部分转换为整数,然后我们向其中添加1,然后使用
ToString
再次将其转换回字符串。您可以做的是使用
string.Split
并按
进行拆分,以获得每个单独的数字

string test = "120.002.123";
string[] allparts = test.Split('.');
然后走最后一条路

现在你可以用这个整数做任何你想做的事情

再多做点研究,你就可以自己解决这个问题了。
比如+

如果要递增,为什么要将其存储为字符串?你已经试过什么代码了?
int lastNumber = Convert.ToInt32(allparts.Last());