C# 如何将字符串拆分为两种不同的类型?

C# 如何将字符串拆分为两种不同的类型?,c#,string,split,C#,String,Split,我有一个字符串“201607”,我需要将其拆分为两种不同的类型。2016转换为int,07转换为byte。我见过字符串拆分函数,它们都使用delimeter,但在这里不起作用。有没有更简单的方法来实现这一点,或者我必须将其拆分为字符,然后用C#重建它们?试试看 也可以尝试一下: string input="201607"; int IntPart=Convert.ToInt32(input.Substring(0,4)); byte BytePart=Convert.ToByte(input.S

我有一个字符串“201607”,我需要将其拆分为两种不同的类型。2016转换为int,07转换为byte。我见过字符串拆分函数,它们都使用delimeter,但在这里不起作用。有没有更简单的方法来实现这一点,或者我必须将其拆分为字符,然后用C#重建它们?

试试看

也可以尝试一下:

string input="201607";
int IntPart=Convert.ToInt32(input.Substring(0,4));
byte BytePart=Convert.ToByte(input.Substring(4));
也许你也可以试试这个:

var input = "201607";
var matches = Regex.Match(input, "(\\d{4})(\\d{2})");
var integerPart = int.Parse(matches.Groups[1].Captures[0].Value);
var bytePart = byte.Parse(matches.Groups[2].Captures[0].Value);

所以
Substring()
int.Parse()
byte.Parse()
?@Scar:很高兴听到你这么说。很高兴帮助你
var input = "201607";
var matches = Regex.Match(input, "(\\d{4})(\\d{2})");
var integerPart = int.Parse(matches.Groups[1].Captures[0].Value);
var bytePart = byte.Parse(matches.Groups[2].Captures[0].Value);