지난시간에 이어 배열의 베소드를 공부하겠습니다. _ WPF공부입니다. ^^

 

배열의 메소드

 

Array.CreateInstance(Type, length);

: type 형식, length길이의 배열을 인스턴스화 한다.

: new Type[length]와 같은 역할

 

SetValue(element, index)

: 배열[index]=element; 와 같은 역할

 

GetValue(index1, index2, ...)

: 배열[index1, index2, ...]와 같은 역할

 

Index Of의 구현 예제

 

2차원 배열에서의 IndexOf를 구현해보세요.

 

아래 배열을 구성한다.

11 12 13

21 22 23

31 32 33

 

for 문을 이용하여 값이 23인 element의 배열 인덱스를 구해보자.

 

-- 예제는 한번 스스로 해보세요 ^-^ --

 

 

 

 

 

WPF 공부하기 48번째 글입니다.

 

배열의 메소드

 

Array.Sort(arrayName)

: 배열을 오름차순으로 정렬

: <>비교연산이 정의되어 있어야함

 

Arry.Reverse(arrayName)

: 배열내의 순서 뒤집기

 

Array.Clear(arrayName, start, length)

: element들을 0, null으로 초기화한다.

 

Clone(): 복사본을 만드는 메소드

: 배열 i가 있을 때 이것을 j에게 복사하려면 j=i.Clone()이라고 명령해준다.

: 만약 j=i라고 한다면 j는 i와 같은 객체를 가리키게된다.

즉,i의 값을 조작하면 j의 값도 조작되게 된다.

 

GetLength(차원)

: 배열의 rank번째 길이를 구한다. [3,3]배열이라면, GetLength[0]=3이고 GetLength[1]=3이다.

 

GetLowerBound(차원)

GetUpperBound(차원)

: 해당 차원의 첫/마지막 index를 반환한다.

 

IndexOf(array, 찾을 값)

LsatIndexOf(array, 찾을 값)

: "찾을 값"을 검색하여 그 index를 반환한다. IndexOf는 앞에서 부터, LastIndexOf는 뒤에서 부터 검색

 

 

WPF 공부하기 48 배열의 메소드

WPF 공부하기 47번째글입니다.

배열의 탐색에 대해알아보겠습니다.

그전에 팁!! 불규칙 배열에 대해서도 글을 올리겠습니다. ^^

 

 -- 불규칙 배열 --

 

예) 삼각형 모양의 배열

11

21 22

31 32 33

 

어떻게 만들까요?!

 

int [][] myArray= new int [3][]

myArray[0] = new int[1] {11};

myArray[1] = new int[2] {11, 22};

myArray[2] = new int[3] {31, 32, 33}

 

객체를 배열로 묶고 그 배열을 다시 배열로 묶어주는 방법을 쓴다.

 

 

 --  배열의 탐색  --

 

프로퍼티(property)

- 배열 Length : 배열의 크기

- 배열 Rank : 배열의 차원

 

배열을 탐색하는 방법

for (int i=0; i<배열 .Length; i ++)

{배열[i]에 대한 작}

foreach (int item in 배열) {item에 대한 작업}

 

2차원 이상에서의 탐색

for(int i=0; i<배열 .GetLength(0); i++)

for(int j=0; j<배열 .GetLength(1); j++)

{배열[i,j]에 대한 작}

 

 

 

* WPF학원을 알아보신다면

www.oraclejava.co.kr

접속해보세요 ^^ *

 

배열의 index 접근

 

int [] a = new int[3]{1,2,3}

-> 위의 식은 아래와 같이 바꿀 수 있습니다.

 

int [] a;

a[0]=1;        a[1]=2; a[2]=3;

 

배열명[index]라고 쓰면 그 배열의 index 순서에 있는 element를 뜻합니다. 주의 할 것은 첫번째 element의 index가 0이란 점이다.

 

배열의 유효 index 범위를 넘는 index를 사용하면 indexOutOfRangeExcoption예외가 발생한다.(예외 처리 부분에서 내용 참고하시면 됩니다. ^^)

 

 

***

WPF 공부!! 오프라인학원을 알아보신다면?!

오라클자바교육센터를 검색해보세요.^^

02-6925-4760으로 문의주셔도 됩니다.

***

foreach문

 

양식

foreach(item in 배열 혹은 컬렉션){

statements;

}

 

배열과 컬렉션

- 배열: 여러 개의 데이터를 하나의 변수 또는 객체에 담아두는 것

- 컬렉션

: 자유로운 형태로 여러개의 데이터를 담아둘 수 있다.

: ArrayList, HashTable, Icollection등이 있음

 

제어의 이동

- 배열 혹은 컬렉션에서 하나의 항목을 가져옴

- 루프 블록에서 항목을 사용

- 다시 foreach절로 돌아가서 다음 항목을 가쟈옴

: 항목이 없으면 -> 루프를 벗어남

: 항목이 있으면 -> 블록 안 statement들을 실행

 

 

예제도 참고하세요..

 

using System;

using System.Collections;

 

class TestForeach

{

public satic void Main()

{

// 간단한 컬렉션인 ArrayList 생성

ArrayList shoppingCart = new ArrayList();

 

shoppingCart.Add("핸드폰");        // 컬렉션에 데이터 삽입

shoppingCart.Add("자동차");

shoppiogCart.Add("컴퓨터");

 

foreach(string myItem in shoppingCart) { // 컬렉션 탐색

Console.WriteLine(myItem);

}

}

}

 

 

 

안녕하세요 이번 글에서는 지난 글에서 설명한 

while과 do while에 대한 차이에 대해 설명드리겠습니다.

많은 초보분들이 햇갈릴 수 있는 부분이기 때문에

참고하시고 혼동하지 않기를 바랄께요 ^^

 

그럼 시작하겠습니다!!

 

 

while과 do while의 비교

 

using System;

 

class WhileCompare {

public static void Main(string[] args) {

int start;

 

start = 0;

Console.WriteLine("while문 실행 결과");

while(++start < 10) {

Console.WriteLine("{0,3}", start);

}

 

Console.ReadLine();

}

}

 

 

>> while문 실행 결과

  1  2  3  4  5  6  7  8  9

>> do whle문 실행 결과

 0  1  2  3  4  5  6  7  8  9

 

 

수고하셨습니다 ^^

 

이번글은 if문과 switch문 다음으로 while문과 do while문에 대해 알아보겠습니다.

차근차근 읽어보시고 모두들 화이팅하세요 ^^

그럼 시작합니다.

 

while문과 do while문

 

- 특별한 반복횟수 제한 없이 조건이 참인 경우에 괄호 안 문장을 계속 실행

   하는 반복문

 

- while문의 형식 (조건이 맞으면 실행)

 

whle(condition){

statements;

}

 

- do while문의 형식 (실행한 후, 조건이 맞으면 다시 실행)

 

do{

statements;

} while (condetion);

 

- do while은 while문과 똑같이 수행하지만, do while문은 최소한 1번 처리

  문장을 실행하고 주어진 조건을 검사한다는 것이 다르다.

 

- do while 문의 경우 while(condition) 후에 ;을 꼭 붙여주어야 한다.

 

 

많은 도움이 되셧나요? 더 많은 정보는

밑의 그림을 클릭하여 확인해보세요 ^^

 

 

WPF 공부하기 38 - if문(2)

 

WPF 관련 공부하기 선택문의 if 문 2번째 편입니다 모두 좋은 정보 얻어가세요 ^^

더 많은 정보는 밑의 이미지를 선택하면 보실 수 있습니다. ^^

 

 

 

if문(2)

 

양식 2 (if -else)

 

if (condition){

statements;

} else {

statemensts;

}

 

양식 3(중첩 if문)

 

if (condition){

statements;

} else if (condition){

statements;

} ....

} else {

statements;

}

+ Recent posts