-1

C# コードの文字列の最初の位置にある文字をチェックする方法を知る必要があります。たとえば、最初の文字が「&」などの文字の場合。

ありがとう。

4

4 に答える 4

3

回答からわかるように、これを達成する方法はたくさんあります。である でメソッドを呼び出したり、でstringあるnullまたは である でインデクサーを使用したりする場合にスローされる例外を避けるように注意する必要があります。stringnull

if(!String.IsNullOrEmpty(input) && input[0] == '&')
{
    // yes
}

または…</p>

if(input != null && input.StartsWith("&"))
{
    // yes
}
于 2013-05-08T16:47:05.483 に答える
2

複数のチェックを必要としない最も簡単な方法は、String.CompareOrdinalオーバーロードを使用することです。

string test = "&string";
if (String.CompareOrdinal(test, 0, "&", 0, 1) == 0) {
  // String test started with &
}

これには、静的メソッドが null または空を自動的に処理するため、それらをチェックする必要がないという追加の利点があります。

于 2013-05-08T16:51:22.733 に答える
1
string test = "&myString";
if(!string.IsNullOrEmpty(test) && test[0] == '&')
{
    // first character is &
}
于 2013-05-08T16:45:58.047 に答える
0

String.StartsWithメソッドを使用してみてください。

if (MyString.StartsWith("&")) {
    // do something.
}
于 2013-05-08T16:47:41.493 に答える