Jin's Dev Story

[Dart] Dart 사용법 본문

Programming Language/Dart

[Dart] Dart 사용법

woojin._. 2023. 9. 7. 13:01

출력

void main() {
  print('Hello Code Factory');
}

// 실행 결과
// Heloo Code Factory

변수 선언법

자료형

  • var : 선언된 값에 의해서 var 타입이 지정됨
    • 처음 선언된 타입 이후에 타입 변경은 불가
      void main() {
        var name = '코드팩토리';
        
        print(name);
        
        name = '슬기';
        
        print(name);
        
        name = 1;
        
        print(name);
      }
    • 처음에 값을 지정하지 않으면 타입 변경 가능
      void main() {
        var name;
         
        name = '코드팩토리';
        
        print(name);
        
        name = '슬기';
        
        print(name);
        
        name = 1;
        
        print(name);
      }
      
      // 실행 결과
      // 코드팩토리
      // 슬기
      // 1
  • dynamic : 선언된 값에 위해서 var 타입이 지정됨
    • 처음 선언된 타입 이후에 타입 변경 가능
      void main() {
        dynamic name = '코드팩토리';
        
        print(name);
        
        name = '슬기';
        
        print(name);
        
        name = 1;
        
        print(name);
      }
      
      // 실행 결과
      // 코드팩토리
      // 슬기
      // 1
  • 숫자 : int, double
    • 사칙연산 가능
    void main() {
      int number1 = 12;

      print(number1);

      int number2 = 38;

      print(number2);

      print(number1 + number2);
      print(number1 - number2);
      print(number1 * number2);
      print(number1 / number2);

      print('-----------------');

      double number3 = 2.5;
      double number4 = 0.5;

      print(number3);
      print(number4);

      print(number3 + number4);
      print(number3 - number4);
      print(number3 * number4);
      print(number3 / number4);

    }

    // 실행 결과
    // 12
    // 38
    // 50
    // -26
    // 456
    // 0.3157894736842105
    // -----------------
    // 2.5
    // 0.5
    // 3
    // 2
    // 1.25
    // 5
  • 문자 : String
      • 연산자로 문자 합치기 가능
    • $ 를 사용하여 문자 합치기, 변수 사용하기 가능
    void main() {
      String name = '코드팩토리';

      print(name);

      String name2 = '슬기';
      String sentence = '는 레드벨벳 멤버입니다.';

      print(name2 + sentence);
      print('$name2$sentence');

      int count = 5;
      String sentence2 = '레드벨벳 멤버는 $count명 입니다.';
      print(sentence2);
    }

    // 실행 결과
    // 코드팩토리
    // 슬기는 레드벨벳 멤버입니다.
    // 슬기는 레드벨벳 멤버입니다.
    // 레드벨벳 멤버는 5명 입니다.
  • 불리언
    void main() {
      bool isTrue = true;
      bool isFalse = false;

      print(isTrue);
      print(isFalse);
    }

    // 실행 결과
    // true
    // false

리스트

  • [] 사용
  • 생성
      List redVelvetList = [];  // 생성 방법
  • 추가
    redVelvetList.add('아이린');  // 추가 방법
      redVelvetList.add('슬기');
      redVelvetList.add('조이');
  • 삭제
      redVelvetList.removeAt(1);  // 삭제 방법
  • 인덱스 조회
    print(redVelvetList[0]);  // 인덱스로 조회
    print(redVelvetList[1]);
  • 인덱스 내용 변경
    redVelvetList[0] = '코드팩토리';  // 인덱스로 내용 변경
  void main() {
    List redVelvetList = [];  // 생성 방법

    print(redVelvetList);

    redVelvetList.add('아이린');  // 추가 방법
    redVelvetList.add('슬기');
    redVelvetList.add('조이');

    print('------------------');
    print(redVelvetList);

    redVelvetList.removeAt(1);  // 삭제 방법

    print(redVelvetList);

    print(redVelvetList[0]);  // 인덱스로 조회
    print(redVelvetList[1]);

    redVelvetList[0] = '코드팩토리';  // 인덱스로 내용 변경

    print(redVelvetList);
  }

  // 실행 결과
  // []
  // ------------------
  // [아이린, 슬기, 조이]
  // [아이린, 조이]
  // 아이린
  // 조이
  // [코드팩토리, 조이]
  • 타입 지정 리스트
    void main() {
      List<String> redVelvetList = [];
      
      redVelvetList.add('슬기');
      
      print(redVelvetList);
    }
    
    // 실행 결과
    // [슬기]
  • 값 지정
    void main() {
      List redVelvetList = [
        '아이린',
        '슬기',
        '웬디',
        '조이',
        '예리'
      ];
      
      print(redVelvetList);
      
      List redVelvetList2 = new List.from([
        '아이린',
        '슬기',
        '웬디',
        '조이',
        '예리'
      ]);
      
      print(redVelvetList2);
    }
    
    // 실행 결과
    // [아이린, 슬기, 웬디, 조이, 예리]
    // [아이린, 슬기, 웬디, 조이, 예리]
  • 리스트 길이 : length
    void main() {
      List redVelvetList = [
        '아이린',
        '슬기',
        '웬디',
        '조이',
        '예리'
      ];
      
      print(redVelvetList);
      
      List redVelvetList2 = new List.from([
        '아이린',
        '슬기',
        '웬디',
        '조이',
        '예리'
      ]);
      
      print(redVelvetList2);
      
      print(redVelvetList.length);
    }
    
    // 실행 결과
    // [아이린, 슬기, 웬디, 조이, 예리]
    // [아이린, 슬기, 웬디, 조이, 예리]
    // 5

Map

  • { } 사용
  • 생성
     Map dictionary = {   // 생성 방법
        'apple' : '사과',
        'banana' : '바나나',
        'watermelon' : '수박',
      };
  • 조회
      print(dictionary['apple']); // 키 값으로 내용 조회
      print(dictionary['banana']);
  • 삭제
    dictionary2.remove('apple');  // 삭제 방법
  • 키로 값 변경
    dictionary2['banana'] = '코드팩토리';  // 값 변경 방법
  void main() {
    Map dictionary = {   // 생성 방법
      'apple' : '사과',
      'banana' : '바나나',
      'watermelon' : '수박',
    };

    print(dictionary);

    print(dictionary['apple']); // 키 값으로 내용 조회
    print(dictionary['banana']);

    Map dictionary2 = {};
    print('---------');

    dictionary2.addAll({   // 모든 값 넣기
      'apple' : '사과',
      'banana' : '바나나',
      'watermelon' : '수박',
    });

    print(dictionary2);

    dictionary2.remove('apple');  // 삭제 방법

    print(dictionary2);

    dictionary2['banana'] = '코드팩토리';  // 값 변경 방법

    print(dictionary2);
  }

  // 실행 결과
  // {apple: 사과, banana: 바나나, watermelon: 수박}
  // 사과
  // 바나나
  // ---------
  // {apple: 사과, banana: 바나나, watermelon: 수박}
  // {banana: 바나나, watermelon: 수박}
  // {banana: 코드팩토리, watermelon: 수박}
  • key만 출력
    print(dictionary3.keys.toList());  // key만 출력
  • value만 출력
    print(dictionary3.values.toList());  // value만 출력
  • 이미 있는 키를 또 추가하는 경우
    • 덮어씌워짐
      dictionary3.addAll({  // 이미 있는 값을 또 추가하는 경우엔 덮어쓰기 됨
        'apple': '수박'
      });
      		```
    void main() {
      Map dictionary = {};

      Map dictionary2 = new Map();

      Map dictionary3 = new Map.from({
        'apple':'사과',
        'banana':'바나나',
      });

      print(dictionary3);

      print(dictionary3.keys.toList());  // key만 출력 
      print(dictionary3.values.toList());  // value만 출력

      Map<String, int> price = {
        'apple': 2000,
        'banana': 4000,
        'watermelon': 6000,
      };

      print(price);

      dictionary3.addAll({  // 이미 있는 값을 또 추가하는 경우엔 덮어쓰기 됨
        'apple': '수박'
      });

      print(dictionary3);
    }

    // 실행 결과
    // {apple: 사과, banana: 바나나}
    // [apple, banana]
    // [사과, 바나나]
    // {apple: 2000, banana: 4000, watermelon: 6000}
    // {apple: 수박, banana: 바나나}

'Programming Language > Dart' 카테고리의 다른 글

[Dart] Dart란?  (0) 2023.09.07