Wanna be Brilliant Full-Stack Developer
C# WinForms 반복문 ( For, ForEach) 본문
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 |