2016-08-04 68 views
0

コンパイル時に関数を使用しようとするとエラーが発生します。文字列の長さをゼロにすることはできません

これはコードです:

Dim DllFileName As String = FileName.Replace("", ""). 

誰もがこの問題を解決するためにどのように任意のアイデアを持っている:

Private Sub OpenFileDialog1_FileOk(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk 
    Dim FileName As String 
    FileName = OpenFileDialog1.FileName.Substring(OpenFileDialog1.FileName.LastIndexOf("")) 
    Dim DllFileName As String = FileName.Replace("", "") 
    DllListBox.Items.Add(DllFileName) 
End Sub 

は、このラインとは何かを持って考え出しましたか?正確

+0

これは実際にはどういう意味ですか?何も何も置き換えない? *何かを何もないものに置き換えることは、ここでより意味をなさないでしょう。 – mszymborski

+3

'' ''を '' a ''に置き換えると想像してください - 結果はどうなりますか? – mszymborski

答えて

0

あなたがここでやろうとしている?:

FileName.Replace("", "") 

最初の文字列引数がFileNameで検索する文字列です。 2番目の文字列は、それを置き換える文字列です。何も何も置き換えようとしていません。このような操作の結果は、それが許可された場合、まったく動作と同じになります:エラー状態として

Dim DllFileName As String = FileName 

、最初の引数は、空の文字列にすることはできません。システムは、空でない文字列の中で空の文字列を意味のある方法で検索することはできません。

+0

ありがとう、私はあまりにも多くのものを混ぜて寝る必要があります。 –

関連する問題