DOBON.NET DOBON.NETプログラミング掲示板過去ログ

文字の大小比較について

環境/言語:[C#]
分類:[.NET]

お世話になっております、JEEPです。

VBで

Dim buff as String
buff=Mid(TextBox.Text, 1, 1)

buffにはA〜Z、またはa〜zの英字が入るとして

If buff < "A" Or buff > "C" And buff < "a" Or buff > "c" Then

略(A〜CとD〜Z、a〜cとd〜zを区別したあとの処理)

といった処理をC#でしようと

string buff;
buff =TextBox.Text.Substring(0,1);

if ((buff < 'A' || buff > 'C' ) &&( buff < 'a' || buff > 'c'))

といったコードを書いてはみたものの、if文のとこで
「演算子 '<' を 'string' と 'char' 型のオペランドに適用することはできません」
と叱られてしまいます。

buffの型をcharにしてSubstringの文をchar型にキャストしてみようとしても出来ず
質問させて頂く次第です。

文字の大小チェックはどのように行うのが一般的なのでしょうか?
■No6564に返信(JEEPさんの記事)

JEEPさん、こんにちは。

ToCharArrayメソッド使えばできるようです。

char [] buff =TextBox.Text.ToCharArray(0,1);
if ((buff[0] < 'A' || buff[0] > 'C' ) &&( buff[0] < 'a' || buff[0] > 'c'))
■No6565に返信(ぱるさんの記事)
> ■No6564に返信(JEEPさんの記事)
>
> JEEPさん、こんにちは。
>
> ToCharArrayメソッド使えばできるようです。
>
> char [] buff =TextBox.Text.ToCharArray(0,1);
> if ((buff[0] < 'A' || buff[0] > 'C' ) &&( buff[0] < 'a' || buff[0] > 'c'))

ありがとうございますm(_)m

Stringクラスメンバは目を通したつもりだったのですが思いっきり見逃してたみたいです。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板