Wanna be Brilliant Full-Stack Developer
C# Winforms 배열(Array) 본문
프로그램이 복잡해 질수록 Data를 처리해야 하는 양이 많아 지기 때문에 Data를 관리하는 형식이
매우 중요 하게 되는데 배열 역시 많은 Data를 처리하는데 자주 사용이 됩니다.
Array 부터 파생 되서 List나 DataTable, DataSet, HashTable, Dictory 등 많은 배열 형태의 Data를 처리하게 되는데 Array는 배열의 기본이 되는 항목이라 알아두시면 많은 도움이 됩니다.
기본 배열에 대한 내용이며 Array Class를 가지고 배열을 제어 하는 부분은 잘 사용하지 않지만 알아 두시면 유용하게 쓰일만한 부분만 설명
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 Array
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
ArrayTest();
}
private void ArrayTest()
{
/* int iDay1 = 10;
int iDay2 = 20;
int iDay3 = 30;*/
//string strT1 = "가,나,다,라";
//string[] strTEST = strT1.Split(',');
//string[] strTESTArray = { "가", "나", "다", "라" };
int[] iArraytest1 = { 1, 2, 3, 4, 5 } ;
int[] iArrayTess2 = new int [5] { 1, 2, 3, 4, 5 };
int[] iArrayTest3 = new int[5];
iArrayTest3[2] = 3;
iArrayTest3[4] = 5;
//iArrayTest3[5] = 5;
int[,] ArrayTest4 = new int[2, 4]
{ { 1, 2, 3, 4 }, { 10, 20, 30, 40} };
}
}
}
이 배열을 통해 할 수 있는것이 이 배열안에 있는 값을 제어하기 위해서
ArrayClass에 대해서 알아보자!
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 ArrayTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
ArrayTest();
ArrayClassTest();
}
private void ArrayTest()
{
/* int iDay1 = 10;
int iDay2 = 20;
int iDay3 = 30;*/
//string strT1 = "가,나,다,라";
//string[] strTEST = strT1.Split(',');
//string[] strTESTArray = { "가", "나", "다", "라" };
int[] iArraytest1 = { 1, 2, 3, 4, 5 } ;
int[] iArrayTess2 = new int [5] { 1, 2, 3, 4, 5 };
int[] iArrayTest3 = new int[5];
iArrayTest3[2] = 3;
iArrayTest3[4] = 5;
//iArrayTest3[5] = 5;
int[,] ArrayTest4 = new int[2, 4]
{ { 1, 2, 3, 4 }, { 10, 20, 30, 40} };
}
private void ArrayClassTest()
{
int[] iTest = { 10, 20, 30, 40, 50 };
int i = iTest.Length;
Console.WriteLine(i);
Array.Clear(iTest, 2, 2);
Array.Resize(ref iTest, 10 );
int iSearch30 = Array.IndexOf(iTest, 50);
}
}
}
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 ArrayTest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
ArrayTest();
ArrayClassTest();
}
private void ArrayTest()
{
/* int iDay1 = 10;
int iDay2 = 20;
int iDay3 = 30;*/
//string strT1 = "가,나,다,라";
//string[] strTEST = strT1.Split(',');
//string[] strTESTArray = { "가", "나", "다", "라" };
int[] iArraytest1 = { 1, 2, 3, 4, 5 } ;
int[] iArrayTess2 = new int [5] { 1, 2, 3, 4, 5 };
int[] iArrayTest3 = new int[5];
iArrayTest3[2] = 3;
iArrayTest3[4] = 5;
//iArrayTest3[5] = 5;
int[,] ArrayTest4 = new int[2, 4]
{ { 1, 2, 3, 4 }, { 10, 20, 30, 40} };
}
private void ArrayClassTest()
{
int[] iTest = { 10, 20, 30, 40, 50 };
int i = iTest.Length;
Console.WriteLine(i);
Array.Clear(iTest, 2, 2);
Array.Resize(ref iTest, 10 );
int iSearch30 = Array.IndexOf(iTest, 50);
}
private void button1_Click(object sender, EventArgs e)
{
dgDay.Rows.Clear();
int[] iTest = { 10, 5, 30, 40, 50, 15, 8 };
lblArrayCount.Text = String.Format("전체 자료 수 : {0}", iTest.Length.ToString());
dgDay["colDay1", 0].Value = iTest[0];
dgDay["colDay2", 0].Value = iTest[1];
dgDay["colDay3", 0].Value = iTest[2];
dgDay["colDay4", 0].Value = iTest[3];
dgDay["colDay5", 0].Value = iTest[4];
dgDay["colDay6", 0].Value = iTest[5];
dgDay["colDay7", 0].Value = iTest[6];
}
private void button2_Click(object sender, EventArgs e)
{
dgDay.Rows.Clear();
int[,] iTest = { { 10, 5, 30, 40, 50, 15, 8 }, { 11, 15, 15, 14, 30, 18, 9 } };
lblArrayCount.Text = String.Format("전체 자료 수 : {0}", iTest.Length.ToString());
dgDay.Rows.Add();
dgDay["colDay1", 0].Value = iTest[0,0];
dgDay["colDay2", 0].Value = iTest[0,1];
dgDay["colDay3", 0].Value = iTest[0,2];
dgDay["colDay4", 0].Value = iTest[0,3];
dgDay["colDay5", 0].Value = iTest[0,4];
dgDay["colDay6", 0].Value = iTest[0,5];
dgDay["colDay7", 0].Value = iTest[0,6];
dgDay["colDay1", 1].Value = iTest[1,0];
dgDay["colDay2", 1].Value = iTest[1,1];
dgDay["colDay3", 1].Value = iTest[1,2];
dgDay["colDay4", 1].Value = iTest[1,3];
dgDay["colDay5", 1].Value = iTest[1,4];
dgDay["colDay6", 1].Value = iTest[1,5];
dgDay["colDay7", 1].Value = iTest[1,6];
}
}
}
'Some Memos > C#' 카테고리의 다른 글
C# WinForms 반복문 ( For, ForEach) (0) | 2023.04.06 |
---|---|
C# WinForms 조건문(if else, switch) (0) | 2023.04.06 |
C# WINFORMS 주석의 중요성 (0) | 2023.04.05 |
C# Winforms Enum ( 열거형) (0) | 2023.04.05 |
C# WinForms get,set 사용법 04/05 (0) | 2023.04.05 |