2013-12-09 46 views
0

例如在部分a:我有一個隨機數,並在部分b:我想乘以該隨機數2,但它必須在一個函數,然後部分c:有添加10等等。我想這對你們來說很簡單。我相信我寫的代碼非常愚蠢,但我不是程序員。空引用異常未處理在C#

謝謝。

class Program 
{ 
    static void Main(string[] args) 
    { 
     Boot boot = new Boot(); 
     Game game = new Game(); 

     Console.WriteLine("Matrix Lengte: " + game.Matrix); 
     Console.WriteLine("Lengte boot: " + boot.Lengte); 

     Console.ReadLine(); 

class Game 
{ 
    private Boot boot; 
    private int matrix; 

    public int Matrix 
    { 
     get { return matrix; } 
     set { matrix = value; } 
    } 

    public Game() 
    {  
     matrix= boot.Lengte*2; 
    } 

    internal Boot Boot 
    { 
     get { return boot; } 
     set { boot = value; } 
    } 

回答

6

默認情況下,字段的默認值爲null,用於引用類型。所以,只需加上boot初始化:

public Game() 
{ 
    boot = new Boot(); // or pass via constructor parameter 
    matrix = boot.Lengte * 2; 
} 
+1

謝謝you.its作品。你能告訴我爲什麼我們必須寫boot = new Boot(); – user3081200

+0

@ user3081200這就是我第一次寫的東西。 'boot'是你班上的一個領域。如果您不直接爲此字段分配值,則在創建類實例時它將具有默認值 –

+2

+1快速,正確答案。在旁註中,令我驚訝的是,有些人是多麼愚蠢;先生複製/粘貼人。 – gleng