VB という言語はだいたいにおいて勝手に融通の効く言語ですが、 最初に初めて String オブジェクトの Split メソッドを使おう とした時に、引数が Char() だったので、面倒に思った記憶が あります。 ですが。 いろいろ試してみると妙な事が解りました。
Module MyModule
' ********************************************************
' String => Char と Split メソッド
' ※ 区切り文字は、カンマとスペースとタブ
' ********************************************************
Sub Main()
' Char 配列
Dim c As Char() = Nothing
' データセット方法1( Char 明示 )
c = New Char() { ","c, " "c, " "c }
delimTest(c)
' データセット方法1-2
c = New Char() { ",", " ", " " }
delimTest(c)
' データセット方法2
c = New Char() { c(0), c(1), c(2) }
delimTest(c)
' データセット方法3
Dim delim As String = ", "
c = delim.ToCharArray()
delimTest(c)
' データセット方法4( ToCharArray は何だったのか )
c = delim
delimTest(c)
' データセット方法5( 何故か正しく動く )
delimTest(delim)
' 直接は動かない( たぶん呼び出しルールの違い )
' ※ 先頭文字しか使われない
Console.WriteLine(("a,b c d,e,f,g,x,i,j".Split(delim)).Length)
End Sub
Sub delimTest( c As Char() )
Dim str As String = "a,b c d,e,f,g,x,i,j"
Dim result As String() = str.Split(c)
For Each obj As String In result
' 読み飛ばし条件
if obj = "e" then
Continue For
end if
' ループ終了条件
if obj = "x" then
Exit For
end if
' 処理
Console.WriteLine( obj )
Next
End Sub
End Module
VB なので、' データセット方法3 でいいとは思いますが、 他の結果のせいで、少し気持ち悪い気がします。
|
|
【VB.netの最新記事】
- VB.net : コンソールに表示する位置を指定する / バッチビルドキット付き
- VB.net : Win32 API でHTTPダウンロード / バッチビルドキット付き
- 画面いっぱいに開く cmdex.exe
- VB.netからRundll32で呼び出されるdllの使い方/サンプル:printui.dll/コマンドでプリンタの全てをコントロール
- VB.NET:伝票入力用の参照ダイアログとDataGridViewの列内のボタン
- VB.net : SQLExpress( SQLServer ) : SMOによるバックアップ
- VB.net : SQLExpress(SQLServer) : COMを使用した旧式コードの利用(つまり、VB.net 内からしょうみの ADO のフィールドオブジェクト使って更新する)
- VB.net : SQLExpress(SQLServer) : SqlClient を使用した基本的な DB アクセス
- VB.NET:伝票入力に最適化したDataGridView
- VB.NET(2005):クリスタルレポートの作成方法
- VB.net:iText(PDF)で、MSGOTHIC.TTCを使って4つのレイヤーを使うサンプル(要itextsharp.dll)
- VB.net:印刷処理
- VB.net:valueとtextを扱うユーザーコンボボックス
- dllや実行ファイルからアイコンデータを画像として抽出するのに、VB.NETのWindowsアプリケーションでFormを使わずにバッチ処理
- DXライブラリを使った2Dゲームのソースコードを引っ張り出して再公開してます
- VB.NET+Oracle(最もシンプルなソースコード)
- 【VB.NETバッチビルド】VisualStudio無しでForm+DBアプリケーション(1)
- 【VB.NET】ユーザーコントロールなコンテナでDockingManagerをもっと使いこなす為に
- VB.NET : VisualStudio のようにする為に、DockingManager ( MagicLibrary1.7.4 ) を使う為のチューニング
- 【VB.NET】UTF8Nで書き出すにはStreamWriterとUTF8Encodingがキモ




























