我最近開始嘗試自學C#,這是一個初學者嘗試在屬性中使用業務規則的實現,在我的情況下是FurColor。當我運行下面的程序時,我得到一個NullReferenceException
。有人能幫我找到這個錯誤的原因嗎?唯一的例外在線15雖然while屬性中的循環導致堆棧
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _10_23_Test
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("programming practice!");
Dog d = new Dog();
Console.Write("what color is your dog: ");
d.FurColor = Console.ReadLine();
Console.WriteLine("the color of your dog is {0}", d.FurColor);
}
}
class Dog
{
private string furColor;
private string petName;
private int tagNum;
public Dog() { }
public Dog(string color, string name, int tagID)
{
furColor = color;
petName = name;
tagNum = tagID;
}
//properties
public string FurColor
{
get { return furColor; }
set {
do
{
Console.Write("enter in a viable color type: ");
}
while (furColor.Length > 10);
furColor = value;
}
}
public string Name
{
get { return petName; }
set { petName = value; }
}
public int TagNum
{
get { return tagNum; }
set { tagNum = value; }
}
}
}
你會得到什麼樣的例外? –
@ DanielA.White 15 – wootscootinboogie
你沒有在'FurColor'的循環中分配任何東西。 –