2008年12月23日火曜日

.NET Option Compare ステートメント

特に意識することなくデフォルトのBinaryにしています。
改めて「Option Compareって何ですか?」と聞かれて即答できませんでした・・・。


Option Compare ステートメント
文字列のデータを比較するときに使用する、文字列の比較方法を指定します。

Option Compare Binary
文字コード番号順で文字列が比較されます。

Option Compare Text
システムロケール(言語や国に固有の情報)で決められたテキストの並べ替え順序に基づいて、文字列が比較されます。

デフォルトはBinaryです。


以下のコードをBinaryとTextでそれぞれ実行してみます。
文字コードは「A」は65、「B」は66、「a」は97です。
Public Sub ComparTest()
Console.WriteLine("B > a:{0}", "B" > "a")
Console.WriteLine("A = a:{0}", "A" = "a")
End Sub



Option Compare Binaryでの実行結果は
B > a:False
A = a:False
となります。


Option Compare Textでの実行結果は
B > a:True
A = a:True
となります。

0 件のコメント: