文字列があるとしましょうvar s = "123456789"
どこ
foreach(var c in DivideStr(s, 3)){
Console.WriteLine(c);
}
印刷します123、、456789
これは、loopおよびifステートメントで実行するのはかなり簡単な問題です。Takeしかし、私は次のようにC#で達成して機能したいと思ってSkipいます
IEnumerable DivideStr(String s, Int n)
{
var a = s;
while(!a.IsEmpty())
{
yield return a.Take(n)
a = a.Drop(3) // or a.Skip(n)
}
}
このように、私が持っている場合、プリントvar s = "12345678"
アウトは123、、、45678
問題は、上記のコードがコンパイルされないことです。私は何が欠けていますか?