掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
INIファイルの文字列取得について (ID:85920)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Stringクラスは、「一度指定された値は変更できない」という仕様になっています。 そのため、文字列を「受け取る時」は、Stringクラスではなく、StringBuilderクラスを使ってください。 下記ののサイトが参考になるかと思います。 http://www5b.biglobe.ne.jp/~yone-ken/VBNET/special/sp06_GetPrivateProfileString.html ついでに、ここも。 http://www5b.biglobe.ne.jp/~yone-ken/VBNET/Reference/ref2_GetPrivateProfileString.html おまけ。 String クラスと StringBuilder クラスの動作の違いに付いて。 Dim X1 As String Dim X2 As String X1 = "ABC" '値を代入 X2 = X1 'X1への参照を渡す System.Console.WriteLine("X1とX2は同じオブジェクトか?:" & (X1 Is X2).ToString()) System.Console.WriteLine("X1とX2は同じ内容か?:" & (X1 = X2).ToString()) System.Console.WriteLine(" X1の内容を変更 ") X1 = "ABCabc" 'X1の内容を変更 ' ★★ Stringクラスの場合、下記は False を返す ★★ System.Console.WriteLine("X1とX2は同じオブジェクトか?:" & (X1 Is X2).ToString()) System.Console.WriteLine("X1とX2は同じ内容か?:" & (X1 = X2).ToString()) System.Console.WriteLine(" ============== ") Dim S1 As System.Text.StringBuilder Dim S2 As System.Text.StringBuilder S1 = New System.Text.StringBuilder() S2 = S1.Append("ABC") System.Console.WriteLine("S1とS2は同じオブジェクトか?:" & (S1 Is S2).ToString()) System.Console.WriteLine("S1とS2は同じ内容か?:" & (S1.ToString() = S2.ToString()).ToString()) System.Console.WriteLine(" S1の内容を変更 ") S1.Append("abc") 'S1の内容を変更 ' ★★ StringBuilderクラスの場合、下記は True を返す ★★ System.Console.WriteLine("S1とS2は同じオブジェクトか?:" & (S1 Is S2).ToString()) System.Console.WriteLine("S1とS2は同じ内容か?:" & (S1.ToString() = S2.ToString()).ToString())
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.