^연산자

00·2024년 12월 20일

C#

목록 보기
40/149
using System;


/*
인덱스 from end 연산자(^):
^연산자는 컬렉션의 마지막부터 역순으로 인덱스를 지정하는 기능.

^1: 배열(컬렉션)의 마지막 요소를 나타내는 인덱스
^2: 마지막에서 두 번째 요소를 나타내는 인덱스
 */


namespace ArraySample2
{
    class MainApp
    {
        static void Main(string[] args)
        {
            int[] scores = new int[5]; // 5개의 정수를 저장할 수 있는 scores라는 배열을 선언

            scores[0] = 80; // 배열의 첫 번째 요소(scores[0])에 80을 할당
            scores[1] = 74;
            scores[2] = 81;

            scores[^2] = 90;  // 배열의 마지막-1
                              // 배열의 마지막에서 두 번째 요소에 90을 할당합니다.
            scores[^1] = 34;  // 배열의 마지막
                              //  배열의 마지막 요소에 34를 할당합니다.


            foreach (int score in scores) // foreach 문: scores라는 배열의 각 요소를
                                          // 차례대로 score라는 변수에 담으면서 코드 실행.
                                          // 각 반복에서 score 변수에는 현재 요소의 값이 할당됨.
                Console.WriteLine(score); // score 변수의 값을 콘솔에 출력


            int sum = 0; // 점수의 합을 저장할 sum 변수를 선언하고 0으로 초기화
            foreach (int score in scores) // foreach 문을 사용하여 scores 배열의 각 요소를 순회함
                sum += score; // 각 반복에서 sum += score;는 sum 변수에 score 변수의 값을 더합니다.


            int average = sum / scores.Length; // sum 변수를 배열의 길이(scores.Length)로 나누어 평균을 계산하고,
                                               // average 변수에 저장

            Console.WriteLine($"Average Score : {average}"); // 문자열 보간을 사용하여 "Average Score : " 문자열과
                                                             // average 변수의 값을 결합하여 콘솔에 출력
        }
    }
}

/*
출력 결과

80
74
81
90
34
Average Score : 71
 */

0개의 댓글