클래스 '제품'에는 세 가지 속성이 있습니다. 사용자가 세 개의 레코드를 제공하고 목록으로 이동하는 간단한 콘솔 응용 프로그램입니다. 나는 클래스 제품에서리스트를 만들지 만 무한한 엔트리로가는 어떤 이유가있다! 나는 당신의 생성자에서목록에 클래스 속성을 추가하고 루프에서보기
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
Product obj1 = new Product();
}
}
class Product
{
public int ID { get; set; }
public string Name { get; set; }
public string Price { get; set; }
public Product()
{
Console.WriteLine("Enter Product Name: ");
string name = Console.ReadLine();
Console.WriteLine("Enter Product Price: ");
string price = Console.ReadLine();
List<Product> MyList = new List<Product>();
MyList.Add(new Product() { ID = 1, Name = name, Price = price });
foreach(var item in MyList)
{
Console.WriteLine("ID "+item.ID + " Name "+item.Name);
}
} //end product class
}
동일한 생성자에서 생성자를 호출하지 마십시오. 이 생성자에서 모두를 제거하고 이름과 가격을 취하는 초를 제공해야합니다. 그런 다음 이러한 인수를 사용하여 속성을 초기화 할 수 있습니다. –
나는 constructor에서 콘솔을 읽는 것이 정말 나쁜 디자인이라고 생각한다. 처음에는 그런 물건을 본다. :) –