본문 바로가기
728x90

2020.7.176

C# 제어문 § 제어문 § using System; // 제어문(조건문) - if class Program { static void Main(string[] args) { int score = 95; if (score >= 90) { System.Console.WriteLine("수"); } else if (score>=80) { System.Console.WriteLine("우"); } else if (score >= 70) { System.Console.WriteLine("미"); } else if (score >= 60) { System.Console.WriteLine("양"); } else { System.Console.WriteLine("가"); } } } // 제어문(조건문) - 중첩 if class Pr.. 2020. 12. 27.
C# 배열 § 배열 § using System; // 1차원 배열 (선언 방법: 타입[] 변수 이름 = new 타입[5];) class Program { static void Main(string[] args) { int[] arr = new int[5]; arr[0] = 10; arr[1] = 30; arr[2] = 1; arr[3] = 20; arr[4] = 20; // 배열 크기를 명시하고(3) 초기화 ㄱ string[] array = new string[3] {"aaa", "bbb", "ccc"}; // 배열 크기를 명시하지 않고(3) 초기화 ㄱ string[] array1 = new string[] { "aaa", "bbb", "ccc" }; // 이것도 하나의 방법이긴 하지만 왠만하면 사용하지 말고 위 .. 2020. 12. 27.
C# 함수 § Method § ◈ 기본형 class Basic { public static int basic_A( int a, int b ) { return a + b; // 일반 함수 } static void Main(string[] args) { // 메인 함수 } } ◈ 접근 제한 수준 : Static - Public - Private ◈ 구분 - Static : 정적 함수, static으로 선언된 함수끼리만 호출 가능. - Public : 접근 제한 無, 전체 공유 및 참조 가능. 외부 class에서 접근시, 보호 수준을 해제한다. - Private : 접근 제한 有, 외부로부터 보호받아야 하는 중요 함수의 경우에 사용한다. class Calcurator { public static int Add( int .. 2020. 12. 27.
C# mutable type, immutable type § mutable & immutable § ◈ mutable type 특징 - 변수가 생성이 되면, 값을 변경할 수 있다. 1. 스택 메모리에 공간과 값을 생성 2. 재 선언할때마다 값을 덮어씌워서 저장한다. class MyClass { static void Main(string[] args) { int a = 1; a = 3; Console.WriteLine(a); } } ◈ immutable type 특징 - 변수가 생성이 되면, 값을 변경할 수 없다. 1. 스택에 변수 공간 생성 2. 힙 메모리에 값 공간 생성, 참조하는 형식 3. 변수의 값을 변경하면, 힙의 원래 값이 변경되는 것이 아니라 4. 힙에 또 다른 값의 공간을 생성하여 참조한다. class MyClass { static void Mai.. 2020. 12. 27.