happy cat image

everdevel

coding

login
알림X
  • 현재 댓글에 대한 답변만 표시합니다.
  • 표시할 댓글 이력이 없거나 로그인해 주세요.

문자열, 리스트 길이 length

다트의 데이터의 길이를 확인하려면 length를 사용합니다.

여기서 길이라 하면 리스트에서는 리스트가 가진 값의 수이며, 문자열이라면 문자열의 문자 수입니다.

length 생성하기

다음과 같이 .length를 사용하면 데이터의 길이가 나타납니다.

데이터.length

다음은 리스트의 길이를 확인하는 예제입니다.

void main() {
    List<int> myNumList = [10,20,30,40,100,600];

    print(myNumList.length);
}
length

위의 결과를 보면 6이 나타납니다. list가 가진 값의 수가 나타납니다.

문자열의 길이도 확인해 봅시다.

void main() {
    String myName = "everdevel";
    print(myName.length);
}
length

everdevel의 글자수 9개 이므로 9가 표시됩니다.

length로 리스트의 값의 수를 구할 수 있으니 for문으로 리스트에 있는 값을 모두 출력해보는것도 가능합니다.

void main() {
    var myValue = ['korea','uk','japan',1,2,3];

    for(int i = 0; i < myValue.length; i++){
        print(myValue[i]);
    }
}
length

for문으로 초기값 0을 설정하고 리스트의 수만큼 반복문을 작동시킵니다. 기호가 <인 이유는 인덱스가 0으로 시작하므로 인덱스의 끝은 길이보다 1작은 수이기 때문입니다.

초기값을 0을 대입한 이유도 인덱스가 0부터 시작하니까.

만약 for문의 기호를 <=를 사용하면 길이인 i가 6까지 오게되고 인덱스 6은 없어서 오류가 발생합니다.

void main() {
    var myValue = ['korea','uk','japan',1,2,3];

    for(int i = 0; i <= myValue.length; i++){
        print(myValue[i]);
    }
}
length

데이터가 잘 나오다가 인덱스에 해당하는 데이터가 없어서 오류가 발생합니다.

참고로 문자열도 인덱스를 통해서 각 자리의 글자를 출력할 수 있습니다.

void main() {
    var myValue = "ㄱㄴㄷㄹ";

    print(myValue[1]);
}
length

봐주셔서 감사합니다. 문의 또는 잘못된 설명은 아래의 댓글에 부탁드립니다.
당신의 작은 누름이 저에게는 큰 희망이 됩니다.


    
    

강좌로 돌아가기

댓글 0개

정렬기준