2014년 2월 19일 수요일

27. [C#,닷넷강좌]System.Array, 닷넷 Array클래스,C#/닷넷/ASP/ADO.NET/닷넷교육잘하는곳/닷넷개발자교육/C#ASP/C#네트워크 :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 [출처] 오라클자바커뮤니티 - http://www.oraclejavanew.kr/bbs/board.php?bo_table=LecCsharp&wr_id=155 자바 오라클/빅데이터 아이폰/안드로이드 닷넷/WPF 표준웹/HTML5 채용/취업무료교육 초보자코스 [기업100%환급]Spring ,MyBatis,Hibernate실무과정 총 5일 40시간 02-24 [기업100%환급]자바기초에서 JDBC, Servlet/JSP까지 총 5일 40시간 03-03 Spring3.X, MyBatis, Hibernate실무과정 총 12일 36시간 03-03 자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지 총 24일 72시간 03-14 [주말저녁]자바기초에서JSP,Servlet,Ajax,jQUERY,스프링,마이바티스,하이버네이트 총 18일 72시간 02-22 자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지 총 10일 70시간 03-01 Spring3.X, MyBatis, Hibernate실무과정 총 5일 35시간 03-09 [기업100%환급]SQL기초에서 Schema Object까지 총 5일 40시간 02-24 [기업100%환급]PL/SQL,ORACLE HINT,TUNING 총 5일 40시간 03-03 SQL초보에서실전전문가까지 총 18일 54시간 03-10 SQL초보에서실전전문가까지 총 8일 56시간 03-01 [주말저녁]SQL기초에서 Schema Object까지 총 10일 40시간 03-01 iPhone 하이브리드 앱 개발 실무과정 총 14일 42시간 02-25 안드로이드개발자과정 총 14일 42시간 03-07 안드로이드개발자과정 총 6일 42시간 02-22 C#4.0, ADO.NET, Network 프로그래밍 총 5일 35시간 02-24 C#,ASP.NET마스터 총 18일 54시간 03-03 닷넷실무자를위한WPF개발자과정 총 8일 56시간 02-29 C#,ASP.NET마스터 총 8일 56시간 03-09

27. [C#,닷넷강좌]System.Array, 닷넷 Array클래스,C#/닷넷/ASP/ADO.NET/닷넷교육잘하는곳/닷넷개발자교육/C#ASP/C#네트워크
:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><?XML:NAMESPACE PREFIX = O /> 
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

C#4.0, ADO.NET, Network 프로그래밍 5일 35시간   02-24
C#,ASP.NET마스터 18일 54시간   03-03
닷넷실무자를위한WPF개발자과정 8일 56시간   02-29
C#,ASP.NET마스터 8일 56시간   03-09

댓글 없음:

댓글 쓰기