2014년 10월 29일 수요일

27. [C#,닷넷강좌]System.Array, 닷넷 Array클래스[닷넷C#교육/ADO.NET강좌/ASP.NET교육잘하는곳/C#,ASP.NET교육추천/닷넷실무교육/.NET,C#/ADO.NET교육/닷넷학원/ASP.NET실무교육]

27. [C#,닷넷강좌]System.Array, 닷넷 Array클래스
:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 
Array클래스는 배열과 관련된 다양한 기능을 제공하는데 배열을 만들고조작하고검색 및 정렬하여 CLR에서 모든 배열의 기본 클래스 역할을 수행하도록 하는 메서드를 제공한다배열의 차원길이를 구한다든지 배열을 Clear시킨다든지배열을 순회하면서 어떤 일을 시키고배열의 크기를 변화 등 여러 일을 하는 유틸리티 클래스 이다.
 
아래 예제를 보면서 이해하자.
 
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication3
{
    public class SamplesArray
    {
        public static void Main()
        {
 
            // int, object 배열 초기화
            int[] myIntArray = new int[5] { 1, 2, 3, 4, 5 };
            Object[] myObjArray = new Object[5] { 26, 27, 28, 29, 30 };
 
            Console.Write("int 배열:");
            PrintValues(myIntArray);
            Console.Write("Object 배열: ");
            PrintValues(myObjArray);
 
            // 처음2개를 int 배열에서 object 배열로 복사
            System.Array.Copy(myIntArray, myObjArray, 2);
 
            // Prints the values of the modified arrays.
            Console.WriteLine("\n복사 ...");
            Console.Write("int 배열:");
            PrintValues(myIntArray);
            Console.Write("Object 배열: ");
            PrintValues(myObjArray);
 
            // 정수형 1차원배열(크기3, 10)
            Array myArr = Array.CreateInstance(typeof(Int32), 3);
            for (int i = myArr.GetLowerBound(0); i <= myArr.GetUpperBound(0); i++)
            {
                myArr.SetValue(10, i);
            }
 
            Console.Write("배열 생성 :");
            PrintValues(myArr);
        }
 
 
        public static void PrintValues(Object[] myArr)
        {
            foreach (Object i in myArr)
            {
                Console.Write("\t{0}", i);
            }
            Console.WriteLine();
        }
 
        public static void PrintValues(int[] myArr)
        {
            foreach (int i in myArr)
            {
                Console.Write("\t{0}", i);
            }
            Console.WriteLine();
        }
        public static void PrintValues(Array myArr)
        {
            System.Collections.IEnumerator myEnumerator = myArr.GetEnumerator();
            int i = 0;
            int cols = myArr.GetLength(myArr.Rank - 1);
            while (myEnumerator.MoveNext())
            {
                if (i < cols)
                {
                    i++;
                }
                else
                {
                    Console.WriteLine();
                    i = 1;
                }
                Console.Write("\t{0}", myEnumerator.Current);
            }
            Console.WriteLine();
        }
 
    }
}
 
 
 
[결과]
 
int형 배열:     1       2       3       4       5
Object형 배열:  26      27      28      29      30
 
복사 후...
int형 배열:     1       2       3       4       5
Object형 배열:  1       2       28      29      30
배열 생성 후:   10      10      10
 
 


 기업100%환급/오라클/자바/스프링/안드로이드/닷넷C#/웹퍼블리싱… 오라클자바…12-272303
 [채용예정교육]오라클자바개발잘하는신입뽑기2개월과정,교육전취…오라클자바…12-111660
53 [평일주간100%환급]Spring,JAVA,JSP,안드로이드,C#닷넷,SQL,튜닝… 오라클자바…03-151466
52 [주말]C#,ASP.NET마스터 오라클자바…01-311574
51 [기업100%환급,평일주간]SQL기초에서스키마오브젝트,PLSQL,힌트… 오라클자바…01-311941
50 [기업100%환급]개발자를위한스프링,마이바티스,하이버네이트(스… 오라클자바…01-311250
49 [평일주간,평일야간,주말]Spring,MyBatis,Hibernate개발자과정 오라클자바…01-191555
48 [평일야간,주말]안드로이드개발자과정(Android기초실무) 오라클자바…01-111376
47 [평일야간,주말주간,주말야간]JAVA,Network&JSP&Spring,MyBatis,… 오라클자바…01-031926
46 기업100%환급/오라클/자바/스프링/안드로이드/닷넷C#/웹퍼블리싱… 오라클자바…12-272303
45 [기업100%환급]자바웹개발기초과정(JAVA,JDBC,JSP,Servlet,Aajx,… 오라클자바…12-191649
44 [평일주간야간, 주말]웹퍼블리싱 마스터(HTML5,CSS3,jQUERY,AJAX… 오라클자바…12-141617
43 [채용예정교육]오라클자바개발잘하는신입뽑기2개월과정,교육전취… 오라클자바…12-111660
42 [기업100%환급]웹퍼블리싱마스터(HTML5,CSS3,JavaScript,jQUERY) 오라클자바…12-091325
41 [평일야간]닷넷(C#,Network,ADO.NET,ASP.NET)마스터 오라클자바…12-011551
40 [기업100%환급]자바기초&안드로이드개발자과정(Android전액환급… 오라클자바…12-011733
39 [평일야간,주말]SQL기초에서실무까지(SQL기초,PLSQL,힌트,튜닝) 오라클자바…12-011193

댓글 없음:

댓글 쓰기