>

Employe 유형의 배열 목록이 있다고 가정하고, 길이를 1 씩 확장하면 목록에 새 객체가 만들어 집니까?

else 문에있는 코드가 맞습니까? 권장 되나요?

   public void ModifierEmp(int c)
    {
        for(int i = 0; i < Ann.Count; i++)
        {
            if(Ann[i].Code == c)
            {
                Ann[i].saisie();
            } else
            {
                i = Ann.Count + 1; //expanding arraylist ann 
                Ann[i].saisie(); //saisie a method for the user to input Employe infos
            }
        }
    }

https://imgur.com/VfFHDKu "코드 스 니펫"

  • 답변 # 1

    i = Ann.Count + 1;
    
    

    위의 코드는 목록을 확장하지 않고 인덱스 변수 ( i ) 만 설정합니다. )를 새로운 가치로 삼으십시오.

    목록을 더 크게 만들고 싶다면, 새로운 공간에 넣을 개체를 지정해야합니다. 예를 들면 다음과 같습니다.

    Ann.Add(anotherItem);
    
    

    물론기존항목을 추가할지, 새 항목을 만들지 (예 : Ann.Add(new Something() { Code = c }) ) 여부를 결정할 수 있습니다. ) 또는 null 를 추가하십시오  목록의 가치 (일반적으로 좋은 생각은 아님)

  • 이전 reactjs - React에서 사용자 세션을 관리하는 가장 좋은 방법은 무엇입니까?
  • 다음 html5 - 자바 스크립트로 클립 보드에 이미지를 넣는 방법?