Language/Dart4 Class function에서 property를 정의할때는 var만 사용해도 무관 class에서 property를 정의할때는 type을 명시하여 정의 # 예제 클래스 생성 class Player { String name = "mansoor"; #property 초기화 int age = 20; } void main() { var player = Player(); print(player.name); print(player.age); # property update player.name = "roosnam"; print(player.name); } class의 property를 변경하게 하지 못하게 하려면 final 추가 #final타입 추가 class Player { final String name = "mansoor.. 2023. 12. 7. Functions void main() 함수 안에 함수나 코드가 들어있어야 동작함 void 아무것도 리턴하지 않는다. void 안에 return을 명시하면 에러가 난다. #void: 함수 내에 return하지 않음 void Hello(String name) { print("My name is $name") } #void - return: error 발생 void Hello(String name) { return("My name is $name") } #void > String으로 변경, return 유지: String을 return 하는 함수가 됨 String Hello(String name) { return("My name is $name") } #곧바로 리턴하는 경우 fat arrow return을 사용 가능 Stri.. 2023. 12. 6. Types Dart의 타입은 모두 클래스로 이루어져 있다. String: 문자 bool: true / false int: 정수 double: 실수 num: 정수, 실수 모두 가능 String interplation 변수 앞에 "$"붙여줌(기본) 계산을 실행할때"${계산식}" 으로 적어줘야 함 List: 리스트(어레이라고도 부름) 숫자로 이루어진 리스트를 선언할때: List numbers = [1, 2, 3, 4] 또는 var number = [1, 2, 3, 4]로 collection for를 지원: 리스트 안에 for문을 쓸 수 있음 collection if를 지원: 리스트 안에 if문을 쓸 수 있음 Map 기본적으로 {key: value}를 갖는 데이터 key값이 모두 string이며, value들은 objec.. 2023. 12. 6. Variables 1. 변수선언 dart만 실행하기 위해 dartpad.dev를 이용한다. dart는 main을 찾아 실행한다. ';' (세미콜론)이 꼭 붙어있어야 한다 실제로 실행하는 코드는 꼭 main함수 안에 있어야 함 void main() { print("hello world"); } 변수는 기본적으로 var를 통해 명시한다. 함수나 메서드 내부에 지역변수를 선언할 때 주로 사용 명시적으로 레퍼런스를 통해(타입으로 지정) 변수를 지정할수도 있다. class나 property를 선언할때 주로 사용 변수의 타입을 지정하지 않아도 자동으로 레퍼런스를 생성한다. 변수를 수정할때는 지정한 타입과 동일한 타입으로 수정해야 한다. void main() { #기본적인 변수 선언 var name = "mansooor" #타입명시하.. 2023. 12. 4. 이전 1 다음