41

文字列の最後の文字を見つけて、最後の文字ifが「A」、「B」、または「C」に等しい場合に特定のアクションを実行することを記述したいと考えています。最後の文字を取得するにはどうすればよいですか?

4

6 に答える 6

78

endswith文字列の方法を使用します。

if (string.EndsWith("A") || string.EndsWith("B"))
{
    //do stuff here
}

この方法を説明している MSDN の記事は次のとおりです。

http://msdn.microsoft.com/en-us/library/system.string.endswith(v=vs.71).aspx

于 2013-02-10T03:07:57.740 に答える
14

私はあなたが実際に最後の文字位置(これはyourString.Length - 1)が必要ではなく、最後の文字自体が必要だと思います。最後の文字位置で文字列にインデックスを付けることで、それを見つけることができます。

yourString[yourString.Length - 1]
于 2013-02-10T03:03:53.517 に答える
11

stringzero based配列ですchar

char last_char = mystring[mystring.Length - 1];

質問の 2 番目の部分について、char がA,の場合BC

使用するif statement

char last_char = mystring[mystring.Length - 1];
if (last_char == 'A' || last_char == 'B' || last_char == 'C')
{
    //perform action here
}

使用するswitch statement

switch (last_char)
{
case 'A':
case 'B':
case 'C':
    // perform action here
    break
}
于 2013-02-10T03:05:39.460 に答える