|
kiku 様
ご確認ありがとうございます。
今、いろいろ試しているのですが
こちらでもフレームワークによって違いが出ています。
VisualStudioの「対象のフレームワーク」の設定が
.NET Framework 4 client Profile
のとき、indexOfETXの値は3
.NET 6.0
のとき、indexOfETXの値は0
になります。
試したコード
string testString = "123" + "\u0003";
int indexOfETX = testString.IndexOf("\u0003"); // ETX
下記のコードすれば.NET 6.0でも結果は3になります。
string testString = "123" + "\u0003";
int indexOfETX = testString.IndexOf("\u0003", StringComparison.Ordinal); // ETX
いまいちカルチャーとフレームワークの関係がわかりません。。。
下記のコードでカルチャを確認しようとすると、どちらの環境でも同じ結果になります。
CultureInfo currentCulture = CultureInfo.CurrentCulture;
string 現在のカルチャ= currentCulture.Name
string カルチャの表示名= currentCulture.DisplayName
string カルチャの言語= currentCulture.TwoLetterISOLanguageName
現在のカルチャ: ja-JP
カルチャの表示名: 日本語 (日本)
カルチャの言語: ja
|