2014-06-29 106 views
-4

我的程序用於創建和測試矩形不斷告訴我「類型已經包含寬度,面積和周長的定義」。我不知道我做錯了什麼,它阻止我建立文件。該類型已包含一個定義。

{ 
public class Rectangle 
{ 
    private float length; 
    private float width; 
    private float perimeter; 
    private float area; 
    public Rectangle(float I = 1.0F, float w = 1.0F) 
    { 
     length = I; 
     width = w; 
     perimeter = 2 * (length + width); 
     area = length * width; 
    } 
    public float Length 
    { 
     get 
     { 
      return length; 
     } 
     set 
     { 
      if (value > 0.0 && value < 20.0) 
       length = value; 
      else 
       throw new 
       ArgumentOutOfRangeException("Length value", 
       value, "Length must be 0-20"); 
     } 
    } 
    public float width 
    { 
     get 
     { 
      return width; 
     } 
     set 
     { 
      if (value > 0.0 && value < 20.0) 
       width = value; 
      else 
       throw new 
       ArgumentOutOfRangeException("Width value", 
       value, "Width must be 0-20"); 
     } 
    } 
    public float area 
    { 
     get 
     { 
      return area; 
     } 
    } 
    public float perimeter 
    { 
     get 
     { 
      return perimeter; 
     } 
    } 
} 
+1

你有兩件事叫做'width' - 小寫'w'。與「area」和「perimeter」一樣。 –

+0

謝謝!有效。我已經看過這些論壇,數量相當可觀,從未發佈到現在。再次感謝您的幫助! – Cody89

回答

1

您應該爲您的屬性和字段使用不同的名稱。只需將您的房產名稱的第一個字母更改爲大寫,就像您使用Length所做的那樣。

+0

而對於雙重安全性(清晰度),請命名專用字段「_width」。 –

相關問題