2014-12-20 1 views
-3

목록 개체를 초기화 할 때 잘못된 점을 알고 싶습니다. 같은 클래스에 list 객체를 만들 수 없습니까? 목록 개체를 초기화하는 규칙 집합은 무엇입니까? 별도의 클래스 직원에 대한 방법 밖에C# : List 개체를 초기화하는 동안 오류가 발생했습니다.

class Program 
    { 

    static void Main(string[] args) 
     { 

     public int ID { get; set; } 
     public string Name { get; set; } 
     public int Salary { get; set; } 

     List<Program> emloyeelist = new List<Program>(); 

     emloyeelist.Add(new Program() { ID = 1, Name = "Seema", Salary = 10000 }); 

    **// error shown for "employeelist" in employee.Add stating that "field used like type"** 

     emloyeelist.Add(new Program() { ID = 2, Name = "Arun", Salary = 20000 }); 
     emloyeelist.Add(new Program() { ID = 3, Name = "Nayana", Salary = 30000 }); 
     emloyeelist.Add(new Program() { ID = 4, Name = "Nayana", Salary = 12000 }); 
     emloyeelist.Add(new Program() { ID = 5, Name = "Raman", Salary = 55000 }); 


    foreach (Program emp in emloyeelist) 
     { 
      if (emp.Salary > 20000) 
      { 
       Console.WriteLine(emp.Name +" "+"\t"+"has salry"+"\t"+ " " + emp.Salary); 
      } 

     } 


    } 
} 
+0

어떤 오류가 발생하고 있습니까? – Haris

+1

메서드 내부가 아닌 클래스 내부의 속성을 정의하십시오. –

+0

@Mohamadshiralizadeh : 맞습니다. – user3825267

답변

2

이동 특성 :

class Employee 
{ 
    public int ID { get; set; } 
    public string Name { get; set; } 
    public int Salary { get; set; } 
} 

class Program 
{ 
    static void Main(string[] args) { 
     List<Employee> emloyeelist = new List<Employee>(); 

     emloyeelist.Add(new Employee() { ID = 1, Name = "Seema", Salary = 10000 }); 
     emloyeelist.Add(new Employee() { ID = 2, Name = "Arun", Salary = 20000 }); 
     emloyeelist.Add(new Employee() { ID = 3, Name = "Nayana", Salary = 30000 }); 
     emloyeelist.Add(new Employee() { ID = 4, Name = "Nayana", Salary = 12000 }); 
     emloyeelist.Add(new Employee() { ID = 5, Name = "Raman", Salary = 55000 }); 

     foreach (Employee emp in emloyeelist) 
     { 
      if (emp.Salary > 20000) 
      { 
       Console.WriteLine(emp.Name +" "+"\t"+"has salry"+"\t"+ " " + emp.Salary); 
      } 
     } 
    } 
} 
1

당신은 당신의 List<T> 사용할 수있는 사용자 정의 클래스를 정의 할 필요가있다. 이런 식으로 시도 :이 후

public class Employee 
{ 
    public int ID { get; set; } 
    public string Name { get; set; } 
    public decimal Salary { get; set; } 
} 

을 다음과 같이 목록을 사용

List<Employee> EmpList = new List<Employee>(); 

/*Add your data to the list */ 

foreach (Employee emp in emloyeelist) 
{ 
    if (emp.Salary > 20000) 
    { 
     Console.WriteLine(emp.Name +" "+"\t"+"has salry"+"\t"+ " " + emp.Salary); 
    } 

}

이 방법, 당신은 단지 목적을 가진 사용자 지정 개체에 원하는 데이터를 포장 이 데이터를 포함합니다. 너는 program 강간을 강간 할 필요가 없다.

관련 문제