-
2/24 : TIL | 배열 Array 선언과 초기화 기본문법Today I Learned/C# 2023. 2. 25. 10:15728x90
static void Main(string[] args) { int[] students = new int[3]; Console.WriteLine("Enter Three numbers."); //for문으로 배열 길이만큼 입력값 받기 for (int i = 0; i < students.Length; i++) { students[i] = Convert.ToInt32(Console.ReadLine()); } //foreach로 배열의 합 구하기 int sum = 0; foreach (int student in students) { sum += student; } Console.WriteLine($"sum: {sum}"); Console.ReadLine(); }
Array
- 하나의 이름으로 같은 데이터 형식을 여러 개 보관해 놓는 그릇
* 배열의 경계 외부에 있는 인덱스에 액세스를 시도하면 런타임 예외가 발생합니다.
* Length 속성은 배열에 있는 요소의 개수를 프로그래밍 방식으로 확인하는 방법을 제공합니다.//(Basic). 선언 후 초기화 string[] names = new string[3]; //names라는 이름의 배열을 선언, 메모리상 공간 3개 잡힘 names = {1, 2, 3}; //(Syntax Sugar). 선언과 동시에 초기화 string[] names = {1, 2, 3};
- (실습) 학생 3명 점수 평균/합계 구하기
using System; class ArrayStudents { static void Main(string[] args) { int[] kor = new int[3]; int sum = 0; float avg = 0f; kor[0] = 100; kor[1] = 90; kor[2] = 60; sum = kor[0] + kor[1] + kor[2]; avg = sum / (float)3.0; Console.WriteLine($"Grand Total: {sum}, Average: {avg}"); } }
* foreach와 .Length 를 사용해 코드 개선
static void Main(string[] args) { int sum = 0; int[] score = new int[3]; score[0] = 90; score[1] = 80; score[2] = 70; foreach (int item in score) { sum += item; } int avg = sum / score.Length; Console.WriteLine($"sum: {sum}, avg: {avg}"); Console.ReadLine(); }
- (실습) 숫자 3개 입력받아 합구하기
using System; class ArrayStudents { static void Main(string[] args) { int[] students = new int[3]; students[0] = Convert.ToInt32(Console.ReadLine()); students[1] = Convert.ToInt32(Console.ReadLine()); students[2] = Convert.ToInt32(Console.ReadLine()); int sum = students[0] + students[1] + students[2]; Console.WriteLine($"Grand Total: {sum}"); } }
* for문과 foreach로 코드 개선
static void Main(string[] args) { int[] students = new int[3]; Console.WriteLine("Enter Three numbers."); //for문으로 배열 길이만큼 입력값 받기 for (int i = 0; i < students.Length; i++) { students[i] = Convert.ToInt32(Console.ReadLine()); } //foreach로 배열의 합 구하기 int sum = 0; foreach (int student in students) { sum += student; } Console.WriteLine($"sum: {sum}"); Console.ReadLine(); }
'Today I Learned > C#' 카테고리의 다른 글
2/27 : TIL | 함수 화살표 문법, 구조체(Structure Types) (0) 2023.02.27 2/26 : TIL | 함수 Function( 또는 Method) 입력 -> 처리 -> 출력 (0) 2023.02.26 2/24 : TIL | for 문 별표 삼각형 만들기, While, Foreach (0) 2023.02.24 2/23 : TIL | 제어문 조건문(선택문) if, switch 날씨 알려주기 / 반복문 for 1부터 100까지 짝수의 합 (0) 2023.02.24 2/23 : TIL | decimal m, 조건 연산자, 비트 연산자 (0) 2023.02.23