본문 바로가기
C#/수업내용

[C# 7일차] 배열 복습

by 왹져박사 2023. 1. 9.
728x90
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Study07
{
    class App
    {
        //생성자
        public App()
        {
            Console.WriteLine("App 생성자");
            Console.WriteLine();

            //길이가 5개인 배열을 생성하고 모든 요소의 값을 -1로 초기화 하세요
            //같은 타입의 연속된 데이터들을 그룹화하고 관리하기 위함
            //점수를 관리하기 위해 배열을 사용

            int[] scores = new int[5];

            Console.WriteLine("length: {0}", scores.Length);
            Console.WriteLine("start index: {0}, last index: {1}", 0, scores.Length - 1);

            for(int i = 0; i < scores.Length; i++)
            {
                scores[i] = -1;
                Console.WriteLine("index {0}, value: {1}", i, scores[i]);
            }
            Console.WriteLine();

            //배열의 요소에 값을 할당
            //배열의 요소에 접근하는 방법은? 인덱스로 접근해야 함: 배열인스턴스[인덱스]
            //배열인스턴스의 요소에 access하는것

            scores[0] = 80;             //scores배열의 0인덱스 요소에 값을 80 할당
            scores[1] = 74;
            scores[2] = 81;
            scores[3] = 90;
            scores[4] = 34;

            int j = 0;
            int sum = 0;            //for, foreach문 안에서 값을 저장하고 싶다면 문 밖에 변수를 사용하자
            foreach (int score in scores)       
            {
                Console.WriteLine("index {0}, value: {1}", j, score);
                sum += score;
                j++;
            }
            Console.WriteLine("sum: {0}", sum);



        }
    }
}
728x90