我有一个字符串“201607”,我需要将其拆分为两种不同的类型。 2016进入int和07进入byte。我见过字符串拆分函数,它们都使用了分隔符但是在这里不起作用。是否有更简单的方法来执行此操作,因此我必须将其拆分为字符,然后在C#中重构它们?
答案 0 :(得分:2)
也尝试一下:
string input="201607";
int IntPart=Convert.ToInt32(input.Substring(0,4));
byte BytePart=Convert.ToByte(input.Substring(4));
答案 1 :(得分:1)
string input="201607";
int integerPart=0;
if(int.TryParse(input.Substring(0,4),out integerPart))
{
Console.WriteLine("Integer value is {0}",integerPart);
}
else
{
Console.WriteLine("Conversion Failed");
}
byte bytePart = byte.Parse(input.Substring(4));
Console.WriteLine("Byte Part is {0}",bytePart);
答案 2 :(得分:0)
或许也可以试试这个:
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);