2017-02-19 13 views
0

VB.NETコンソールアプリケーションで指定した数の文字列を作成します。私はこのコードを試しましたが、例外がスローされます:指定した数の文字列を作成する

NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。

これはコードである:

Module RandStrConsole 

Dim r As New Random 
Dim s As String 
Dim result As System.Text.StringBuilder 
Dim sb As System.Text.StringBuilder 
Dim MaxChar As Integer 


Sub Main() 

    Console.Write("Enter String: ") : s = Console.ReadLine 
    Console.Write("Maxchar: ") : MaxChar = Console.ReadLine 

    For i As Integer = 1 To MaxChar 

     Dim idx As Integer = r.Next(0, s.Count - 1) 
     result = sb.Append(s.Substring(idx, 1)) 'NullReferenceException: Object Reference not set into an instance of an Object. 
     result.ToString() 

    Next 

    Console.WriteLine(result) 
    Console.ReadKey() 


End Sub 

End Module 

例外が起こった場合、コメントセクションを示します。

+0

私の答えが問題を解決した場合は、左側のチェックマークを押して問題を解決したことを覚えておいてください。 - 詳しい情報はここにあります:[**どのように回答を受け取るのですか?**](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) –

+0

私は助けになることができてうれしい!あなたのプロジェクトに幸運を祈る! –

+1

ありがとうございます@VisualVincent、私はあなたが助けるためにもっと多くの人々に繋がることを願っています! – Karuntos

答えて

-1

StringBuildersを初期化するのを忘れました。 New keywordを使用する必要があります。

関連する問題