Вы можете преобразовать эту строку в явном виде до целого массива, используя Array.ConvertAll
метод и получить доступ к номерам, используя их индекс, вы можете запустить ниже примера here.
using System;
namespace Rextester
{
public class Program
{
public static void Main(string[] args)
{
var number = "12-15";
var numbers = Array.ConvertAll(number.Split('-'), int.Parse);
Console.WriteLine(numbers[0]);
Console.WriteLine(numbers[1]);
}
}
}
Или вы можете явно преобразовать цифровую строку, используя int.Parse
метод, то ключевое слово INT является именем псевдонима для System.Int32
и она по предпочитали полное имя типа системы System.Int32
, вы можете запустить пример ниже here.
using System;
namespace Rextester
{
public class Program
{
public static void Main(string[] args)
{
var number = "12-15";
var numbers = number.Split('-');
var one = int.Parse(numbers[0]);
var two = int.Parse(numbers[1]);
Console.WriteLine(one);
Console.WriteLine(two);
}
}
}
Дополнительных чтения: Пожалуйста, проверьте int.Parse
vs. Convert.Int32
vs. int.TryParse
для большего понимания на разбор входа в целом
Как я могу сделать строки как Интс? – Alan2
после того, как вы разделите, вы получите эти значения внутри цикла, тогда вы можете преобразовать в int с помощью помощников преобразования dot net. –