반응형
배열(Array)에 대해 알아보자
배열이란
배열은 같은 타입의 변수를 여러개 모아놓은 데이터 타입이다.
예를 들어, 5개의 정수를 변수로 선언한다고 했을 때 배열이 없다면 아래와 같이 일일히 변수를 선언해야 한다.
int number1;
int number2;
int number3;
int number4;
int number5;
배열만드는 법
//생성
int[] numArr = new int[5]; // 데이터 형식[] 배열이름 = new 데이터 형식[용량];
//값 삽입
numArr[0] = 10;
numArr[1] = 20;
numArr[2] = 30;
numArr[3] = 40;
numArr[4] = 50;
//생성과 동시에 값 삽입
int[] numArr1 = new int[3] {1,2,3};
배열 초기화 방법
1. 배열의 크기를 명시하는 방법
string[] str_1 = new string[3] { "서울", "대전", "대구" };
for (int i = 0; i < 3; i++)
{
Console.WriteLine(str_1[i]);
}
결과
2. 배열의 크기를 생략하는 방법
string[] str_2 = new string[] { "배열의", "크기를", "생략한다" };
for (int i = 0; i < 3; i++)
{
Console.WriteLine(str_2[i]);
}
결과
2. new 연산자랑, 크기를 모두 생략하는 방법
int[] numArr_2 = { 1, 2, 3 };
for (int i = 0; i < 3; i++)
{
Console.WriteLine(numArr_2[i]);
}
결과
배열 사용해서 간단한 입력값 받아 출력해보기
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace shop
{
internal class test
{
static void Main(string[] args)
{
//배열을 활용
// 아파트 주민 수 구하기
// 1. 각 층에는 3개의 호실만 존재하고 3층까지 있음
// 2. 각 층의 각 호의 가족이 몇명 사는지 입력을 받고 배열에 저장한다.
// 3. 아파트의 총 명명이 살고 있합을 구해라.
int[,] apart = new int[3, 3];
int total = 0;
for (int i = 0; i < 3; i++)
{
for (int k = 0; k < 3; k++)
{
Console.Write("각 층 호수에 가족은 몇명살고있나? {0}층---------{1}호\n", i + 1, k + 1);
apart[i, k] = int.Parse(Console.ReadLine());
}
}
//foreach or for
/*
for (int i = 0 ; i <3; i++)
{
for(int k = 0;k < 3; k++)
{
total += apart[i, k];
}
}
*/
foreach (var item in apart)
{
total += item;
}
Console.WriteLine($"총 주민 수 : : {total}명이 살고 있다");
}
}
}
반응형
'정리필요' 카테고리의 다른 글
C# virtual, override, new 개념 정리 (0) | 2024.03.07 |
---|---|
C# 추상화 .... 추상클래스 개념 정리 .... (2) | 2024.03.06 |
C# 값형식 vs 참조형식 (0) | 2024.03.06 |
C# 생성자 오버로딩 (0) | 2024.03.05 |
C++ 네임스페이스란? (0) | 2024.03.03 |