C# Jump 문 : break, continue, return, goto
·
C#
소개 C#의 Jump 문은 실행 중인 코드의 흐름을 제어하는 데 사용됩니다. 이번 글에서는 C# Jump 문 중 break, continue, return 및 goto에 대해 자세히 살펴보겠습니다. break 문 break 문은 루프 또는 switch 문에서 실행 중인 코드의 흐름을 즉시 중단시키는 데 사용됩니다. 루프에서 break 문이 실행되면 루프가 즉시 종료됩니다. switch 문에서 break 문이 실행되면 switch 문이 종료됩니다. 다음은 break 문의 예입니다. for (int i = 0; i < 10; i++) { if (i == 5) { break; } Console.WriteLine(i); } 위의 예제에서 i가 5일 때 break 문이 실행되므로 루프가 종료됩니다. continu..
C# 메서드 매개변수 in, ref, out, param
·
C#
소개 C#에서 메서드는 다양한 매개변수를 사용하여 데이터를 전달받을 수 있습니다. 이번 글에서는 C#에서 사용되는 메서드 매개변수 중 in, ref, out, param에 대해 자세히 살펴보겠습니다. in 매개변수 in 매개변수는 값을 읽기 전용으로 전달하는 데 사용됩니다. in 매개변수를 사용하면 메서드 내에서 해당 매개변수의 값을 변경할 수 없습니다. in 매개변수를 사용하면 데이터를 보호하고 의도하지 않은 변경을 방지할 수 있습니다. public void Print(in int x) { Console.WriteLine(x); } 위의 예제에서 Print() 메서드는 in 매개변수를 사용하여 값을 읽기 전용으로 전달받습니다. 메서드 내에서 x 변수의 값을 변경하려고 하면 컴파일 오류가 발생합니다. r..
C# with 식
·
C#
소개 C# 8.0부터 도입된 with 식은 객체 초기화 코드를 간결하게 작성할 수 있도록 도와주는 기능입니다. C# 11.0에서는 with 식이 개선되어 더욱 간편하게 사용할 수 있게 되었습니다. 이번 글에서는 C# with 식에 대해 자세히 알아보겠습니다. with 식이란? with 식은 객체 초기화 코드를 간결하게 작성할 수 있도록 도와주는 기능입니다. 기존의 객체 초기화 방식은 매우 길고 복잡하여 가독성이 떨어졌습니다. with 식을 사용하면 객체 초기화 코드를 더욱 간결하게 작성할 수 있습니다. with 식의 예 다음은 with 식을 사용하여 객체를 초기화하는 간단한 예입니다. Person person = new() { Name = "John", Age = 30, Address = new() { ..
C# ? 연산자 : Null 조건부 연산자
·
C#
null 조건부 연산자란? null 조건부 연산자는 C# 6.0부터 지원되는 연산자로, null 값을 갖는 객체의 속성이나 메서드를 호출할 때 사용됩니다. null 조건부 연산자는 객체가 null인 경우 해당 속성이나 메서드를 호출하지 않으며, null이 아닌 경우 해당 속성이나 메서드를 호출합니다. null 조건부 연산자는 다음과 같은 형식으로 사용됩니다. object?.propertyOrMethod; 위의 코드에서 object는 호출할 객체를, propertyOrMethod는 호출할 속성이나 메서드를 나타냅니다. ? 연산자는 object가 null이 아닌 경우 propertyOrMethod를 호출하며, object가 null인 경우 호출하지 않습니다. null 조건부 연산자의 예 다음은 null 조건..
C# 배열 인덱싱
·
C#
소개 C#에서 배열은 많은 데이터를 처리하는 데 사용되는 중요한 자료구조 중 하나입니다. 배열의 인덱싱은 배열 내의 특정 위치에 있는 데이터를 참조하는 데 사용됩니다. 이번 글에서는 C#에서 배열의 인덱싱하는 방법 중에서 ..연산자와 ^연산자에 대해 자세하게 설명하겠습니다. 배열의 인덱싱 C#에서 배열의 인덱싱은 배열 내의 특정 위치에 있는 데이터를 참조하는 데 사용됩니다. 인덱싱에는 배열의 요소에 대한 참조 및 할당이 포함됩니다. 배열의 요소에 대한 참조는 대괄호([])를 사용하여 수행됩니다. int[] arr = { 1, 2, 3, 4, 5 }; int x = arr[2]; // arr의 세 번째 요소를 참조하여 x에 할당 위의 예제에서 arr[2]는 배열 arr의 세 번째 요소를 참조합니다. 이 요..
Flutter에서 const, final, late의 차이
·
Flutter
소개 Flutter에서 변수를 선언할 때 const, final, late 등의 키워드를 사용할 수 있습니다. 이번 글에서는 이 세 가지 키워드의 차이점에 대해 자세히 알아보겠습니다. const const는 변수를 선언할 때 사용되며, 한 번 값이 할당되면 변경될 수 없습니다. 이는 컴파일 타임에 값이 결정되므로, 런타임 시에는 더 이상 변경되지 않습니다. const value = 10; 위의 코드에서 value 변수는 컴파일 타임에 10으로 결정되므로, 런타임 시에는 더 이상 변경될 수 없습니다. final final은 변수를 선언할 때 사용되며, 값이 한 번 할당되면 변경될 수 없습니다. 그러나 const와 달리 런타임 시에 값이 결정됩니다. final now = DateTime.now(); 위의 코..
Flutter 언어의 자료형
·
Flutter
소개 Flutter는 Google에서 개발한 모바일 애플리케이션 프레임워크로, Dart 언어를 사용합니다. Dart 언어는 타입 안정성을 강조하는 객체 지향 프로그래밍 언어입니다. 이번 글에서는 Flutter에서 사용되는 자료형에 대해 설명하겠습니다. 기본 자료형 숫자형 Dart는 다양한 수치 자료형을 지원합니다. 그 중 가장 일반적인 것은 int와 double입니다. int는 정수형 자료형으로, double은 부동소수점 자료형입니다. 다음은 예시 코드입니다. int age = 27; double height = 175.5; 문자형 문자열 자료형은 String으로 표현됩니다. 다음은 예시 코드입니다. String name = 'John Doe'; 논리형 논리형 자료형은 bool로 표현됩니다. true나 ..
Flutter에서 Stateful과 Stateless Widget
·
Flutter
소개 Flutter에서 Widget은 화면에 그려지는 모든 요소를 말합니다. Widget은 두 가지 종류가 있습니다. 바로, Stateful Widget과 Stateless Widget입니다. Stateless Widget Stateless Widget은 상태가 없는 위젯으로, 한 번 그려지면 내부 상태가 변경되지 않습니다. 즉, 화면에 그려진 이후에는 어떠한 변경도 일어나지 않습니다. 이러한 Stateless Widget은 다음과 같이 작성됩니다. class MyStatelessWidget extends StatelessWidget { @override Widget build(BuildContext context) { return Container( child: Text("Stateless Widget..