私がやろうとしていることは少しハックであることは理解していますが、それでも興味深いものです。
配列に期待するほど多くのアイテムがない可能性が非常に高い状況にあります。
コンセプトは次のとおりです。
namespace TESTAPP
{
class Program
{
static void Main(string[] args)
{
string derp = "foooooo";
//The split is important, you might not have the character there to split by
Writer(derp.Split('x')[0] ?? ".");
Writer(derp.Split('x')[1] ?? ".");
}
private static void Writer(string writeme)
{
Console.WriteLine(writeme ?? "..");
}
}
}
当然のことながら、上記のプリントを実行してもあまり驚かない:
foooooo
Unhandled Exception: System.IndexOutOfRangeException: Index was outside the bounds of the array.
at TESTAPP.Program.Main(String[] args) in [snip]\TESTAPP\Program.cs:line 15
この状況を論理的にどのように扱うべきですか?try/catch
ブロックはやり過ぎのようです。