2017-06-20 6 views
1

Ich bin neu in der objektorientierten Programmierung. Warum bekomme ich diese Null-Null-Wahrnehmung? Eine schnelle Antwort würde mir sehr helfen.Warum gibt mir dieser Code eine Nullzeiger-Ausnahme?

public static void Main(string[] args){ 
    Avatar person; 

person.Speak(); 
} 
public class Avatar{ 
    public Avatar(){} 
    public void Speak(){ 
    Console.WriteLine("Avatar says Hello!") 
    } 
} 

Antwort

1

Sie erhalten die Null-Zeiger Ausnahme, weil Sie keine neue Instanz der Avatar-Klasse erstellt haben.

Um eine neue Instanz zu erstellen, tun Sie Avatar person = new Avatar();

+1

Danke für die Hilfe! Ich weiß es wirklich zu schätzen, hoffe, dass ich dieses Tempo beim Lernen von C# beibehalten kann. –

Verwandte Themen