본문 바로가기

컴퓨터/C#21

[C#] Array 타입 Array 소스코드에 정의되는 배열은 모드 Array 타입을 상속받는다. Array타입의 메서드는 알아두면 유용하다. 멤버 타입 설명 Rank 인스턴스 프로퍼티 배열 인스턴스 차원 수를 반환 Length 인스턴스 프로퍼티 배열 인스턴스 요소 소를 반환 Sort 정적 메서드 배열 요소의 값을 순서대로 정렬(오름) GetValue 인스턴스 메서드 지정된 인덱스의 배열 요소 값 반환 Copy 정적 메서드 배열의 내용을 다른 배열에 복사 예제) private static void OutputArrayInfo(Array arr) { Console.WriteLine("배열의 차원 수: " + arr.Rank); // Rank 프로퍼티 Console.WriteLine("배열의 요소 수: " + arr.Length);.. 2020. 6. 2.
[C#] Object 타입 System.Object C#에 존재하는 모든 클래스들은 상속받는다고 쓰지 않아도 Object 타입에 상속을 받고 있다. 모든 타입의 조상. 모든 값타입(int, double 등등) 참조 형식(enum, struct) 등이 Object 클래스를 상속 받는다. 이 Object 타입은 4개의 메서드를 가지고 있다. ToString, GetType, Equals, GetHashCode 가 4가지 메서드이다. 예제) C가 B를 상속받고 B가 A를 상속받을때 각각 객체 참조변수가 가리킬 수 있는 객체의 개수 class A { } class B : A { } class C : B { } class Program { static void Main(string[] args) { A aObj = new A(); B bO.. 2020. 6. 2.
[C#] 캡슐화, 상속 Computer[] machines; machines = new Computer[3]; machines[0] = new NoteBook(); machines[1] = new Desktop(); machines[2] = new NetBook(); DeviceManager manager = new DeviceManager(); foreach(Computer device in machines) { manager.TurnOff(device); } 캡슐화 클래스 내에 외부에서 바로 수정할수 없도록 변수를 private로 선언한 다음 메소드를 통해 값을 호출하거나 수정하는 방식. 이 메서드를 통해 값을 수정할때 개발자가 정한 범위 내에서만 사용할 수 있게끔 만들수도 있다. 프로퍼티 캡슐화를 쉽게 하기위한 수단. g.. 2020. 6. 1.
[C#] Main문 매개변수 args 사용해보기, ERRORLEVEL 환경변수로 return값 확인 cmd창 커맨드로 args에 값을 적어 보낼수 있다. Console.WriteLine(args.Length); 쳐서 Program 1 2 3 4 5 를 입력하면 5가 출력된다. 이걸 이용해서 몇개의 문자열을 쳤는지와 각각의 문자열을 출력하게 할수도 있다. using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; namespace _20200529_004 { class Program { static void Main(string[] args) { for (int iNum = 0; iNum <.. 2020. 5. 31.