Wanna be Brilliant Full-Stack Developer

C# WinForms 반복문 ( For, ForEach) 본문

Some Memos/C#

C# WinForms 반복문 ( For, ForEach)

Flashpacker 2023. 4. 6. 16:38

foreach가 조금 헷갈리기 때문에 공부를 해보려고 한다.

collection(배열)에서 하나씩 값을 빼와서그 값을  item에 넣어서 반복을 수행한다.

보통 우리가 배열안에 있는 값을 하나씩 빼오고

테이블로 되어있으면 그 row값을 가져와서 그 row에서 값을 추출해서 쓰던지 사용을 많이한다.

foreach는 숫자로 하는것이 아니라 배열을 하나씩 빼와서 한다.

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace _9_for_foreach
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnfor_Click(object sender, EventArgs e)
        {
            tboxResult.Text = string.Empty;

            StringBuilder stringBuilder = new StringBuilder();

        }
    }
}

여기서 StringBuilder에다가 값들을 다 더할것이다. for문이란든지 이런거 쓸때에 계산한후에 로그를 찍거나

쌓아서 넘길때에는 쓰기가 가장 편하다.

for문이 반복 중첩이 될 수도 있다!

첫번째 놈이 들어오고나서 안에있는게 세번이 돌고 

두번째 놈이 다시 안에 들어와서 안에서 세번 돌고 

반복이 된다. 그러면은

    for (int i = 1; i<=5; i++)
            {
                for (int a = 1; a <= 3; a++)
                {
                    sb.Append(string.Format("{0}회차{1} 스테이지 진행중....\r\n", i, a));
                }

            }

forEach는 배열을 가져와서 쓰면 된다!

private void btnforeach_Click(object sender, EventArgs e)
        {
            tboxResult.Text = string.Empty;

            string[] strArry = { "나연", "정연", "모모", "사나", "지효", "미나", "다현", "쯔위", "채영" };

            foreach (string str in strArry) { 
            }
        }

이렇게하면 strArray 이 배열ㅇ 안에 있는 값들을 하나씩 가져온다.

 

하나씩 순서대로 가지고와서 {0}여기에다가 더한것이다.

foreach같은경우에는 횟수가 안나온다 

횟수를 강제로 지정하기 위해서는 

먼가 값을 하나 넣어줘야한다.

 private void btnforeach_Click(object sender, EventArgs e)
        {
            tboxResult.Text = string.Empty;

            StringBuilder sb = new StringBuilder();

            string[] strArry = { "나연", "정연", "모모", "사나", "지효", "미나", "다현", "쯔위", "채영" };

            int i = 1;

            foreach (string oValue in strArry) 
            {
                sb.Append(string.Format("{0} 선생님은  {1}반 입니다. \r\n", oValue, i++));
            }

            tboxResult.Text = sb.ToString() ;
        }

 

'Some Memos > C#' 카테고리의 다른 글

C# WinForms 구조체와 클래스  (0) 2023.04.10
C# Winforms while, do while  (0) 2023.04.10
C# WinForms 조건문(if else, switch)  (0) 2023.04.06
C# Winforms 배열(Array)  (0) 2023.04.06
C# WINFORMS 주석의 중요성  (0) 2023.04.05