1. 변수 선언
변수를 정의하는 방법
다음과 같이 코드 코드를 복사합니다.
var 이름 = '밥';
변수의 초기값
다음과 같이 코드 코드를 복사합니다.
int lineCount;
Assert(lineCount == null); // 변수(짝수)는 처음에는 null입니다.
var를 사용하거나 유형을 직접 지정할 수 있습니다.
final, final로 정의된 변수, 값을 변경할 수 없습니다.
다음과 같이 코드 코드를 복사합니다.
최종 이름 = 'Bob'; // 또는: 최종 문자열 이름 = 'Bob';
이름 = '앨리스' // 오류
2. 기본 유형
끈
문자열에는 작은따옴표나 큰따옴표를 사용할 수 있습니다.
다음과 같이 코드 코드를 복사합니다.
var s1 = '작은따옴표는 문자열 리터럴에 적합합니다.';
var s2 = "큰따옴표도 잘 작동합니다.";
문자열에서는 ${expression} 값을 직접 적용할 수 있습니다. 변수일 경우에는 {}를 제거할 수 있습니다.
다음과 같이 코드 코드를 복사합니다.
var s = '문자열 보간';
주장('Dart에는 $s가 있는데 매우 편리합니다.' ==
'Dart에는 매우 편리한 문자열 보간 기능이 있습니다.');
주장('모두 대문자로 써야 합니다. ${s.toUpperCase()}는 매우 편리합니다!' ==
'문자열 보간법은 매우 편리합니다!');
여러 줄 문자열은 기본적으로 연결된 것으로 간주됩니다.
다음과 같이 코드 코드를 복사합니다.
var s = '문자열 ''연결'
" 줄 바꿈에도 작동합니다.";
주장(s == '문자열 연결은 줄 바꿈에서도 작동합니다.');
여러 줄 문자열을 사용하려면 '''를 사용할 수 있습니다.
다음과 같이 코드 코드를 복사합니다.
var s1 = '''
당신은 만들 수 있습니다
이와 같은 여러 줄 문자열.
''';
이스케이프를 고려하지 않는 문자열을 만듭니다.
다음과 같이 코드 코드를 복사합니다.
var s = @"원시 문자열에서는 /n도 특별하지 않습니다.";
StringBuffer는 .net의 것과 매우 유사합니다.
다음과 같이 코드 코드를 복사합니다.
var sb = 새로운 StringBuffer();
sb.add("StringBuffer를 사용하세요");
sb.addAll(["for ", "효율적", "string ", "creation "]);
sb.add("당신이 ").add("많은 문자열을 만들고 있는 경우.");
var fullString = sb.toString();
숫자
주로 int와 double의 두 가지 유형이 있으며 둘 다 num 유형을 상속합니다.
숫자와 문자열 간의 변환
다음과 같이 코드 코드를 복사합니다.
// 문자열 -> 정수
var one = Math.parseInt("1");
주장(하나 == 1);
// 문자열 -> 더블
var onePointOne = Math.parseDouble("1.1");
주장(onePointOne == 1.1);
// 정수 -> 문자열
var oneAsString = 1.toString();
주장(oneAsString == "1");
// 더블 -> 문자열
var piAsString = 3.14159.toStringAsFixed(2);
주장(piAsString == "3.14");
부울 유형
bool은 js와 달리 true가 아닌 한 false입니다.
목록(배열로 사용 가능)
다음과 같이 코드 코드를 복사합니다.
var list = [1,2,3]; //목록 인스턴스화
list.add(4); //요소 4 추가
for, for...in, foreach()를 사용하여 목록을 탐색할 수 있습니다.
다음과 같이 코드 코드를 복사합니다.
var 목록 = [1,2,3];
for (목록의 마지막 x) {
인쇄(x);
}
또는
다음과 같이 코드 코드를 복사합니다.
var 목록 = [1,2,3];
list.forEach((요소) => print(요소));
지도(딕셔너리 유형)
다음과 같이 코드 코드를 복사합니다.
var presents = { // 맵 리터럴
// 키 값
"첫번째": "자고새",
"두 번째": "거북이비둘기",
"다섯 번째": "금반지"};
presents["third"] = "apple"; //하나 추가
foreach를 사용하여 순회
다음과 같이 코드 코드를 복사합니다.
var 선물 = {
"첫번째": "자고새",
"두 번째": "거북이비둘기",
"다섯 번째": "금반지"};
presents.forEach((k,v) => print('$k : $v'));
getKeys() 및 getValues() 메소드
다음과 같이 코드 코드를 복사합니다.
var presents = {"첫 번째": "자고새", "두 번째": "거북이"};
var 값 = 선물.getValues();
//자고새와 산비둘기를 인쇄하지만 반드시 그 순서대로 인쇄할 필요는 없습니다.
value.forEach((v) => print(v));