Мне нужно создать метод, который принимает строку чисел - например, 174709580098747434. Затем его нужно отформатировать как блоки по три и вернуть в виде массива, например {174, 709, 580, 098,747,434}.
Вот что у меня есть на данный момент. Я не думаю, что это работает правильно. Также бесполезно, если у меня очень большое число, как указано выше.
Я новичок в C # и только новичок!
using System;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
string ques = "17470958834";
Console.WriteLine(Chunk(ques));
}
public static string Chunk(string num)
{
// long inInt = Convert.ToInt64(num);
string ans = "";
for (int i = 0; i < num.Length; i += 3)
{
if (i == 2)
{
ans.Insert(2, "-");
}
else if (i == 5)
{
ans.Insert(5, "-");
}
else if (i == 8)
{
ans.Insert(8, "-");
}
else if (i == 11)
{
ans.Insert(11, "-");
}
}
return ans;
}
}
}
if
никогда не сбудутся, потому что вашfor
будет повторятьi
, чтобы он был 0, 3, 6, 9, ... - person Fildor   schedule 27.07.2020Chunk
возвращаетstring
? потому чтоConsole.WriteLine
требуетсяstring
в качестве параметра? - person Mong Zhu   schedule 27.07.2020List<string>
, для сбора ваших чанков. 2) вы уже перебираете строку с шагом 3, помещаете это число в переменную и используете его. 3) исследуйте извлечение части строки C #, и вы найдете метод, который делает именно это. - person Mong Zhu   schedule 27.07.2020