Blog Content

  • 63.C# - 명령줄인수 ( Commands Line Prompt )

    Category C# on 2009. 8. 17. 18:26

    예제입니다.dir c"\ 식으로 명령어(exe) 뒤에 따라오는 문자열예) 명령줄인수.exe 1 100 3 =>1 부터 100까지 3의 배수 합을 구하는 프로그램예)명령줄인수.exe 1 50 2 =>1부터 50까지 2의 배수의 합을 구하는 프로그램 Program.cs using System; using System.Collections.Generic; using System.Text; namespace 명령줄인수 { class Program { static void Main(string[] args) { if (args.Length < 3) { Console.WriteLine("명령줄인수는 3개 이상 필요합니다."); return; } int first = Convert.ToInt32(args[0]); i..

    Read more
  • 62.C# - 봉인클래스 (sealed Class)

    Category C# on 2009. 8. 15. 00:20

    봉인클래스(Sealed) : 최종 클래스, 마지막 클래스 - 더 이상 상속되지 않는 클래스 - Sealed 키워드를 붙여서 상속금지 sealed를 메서드 앞에 붙이게 되면 해당 메서드는 봉인되어 재정의 되는것을 막을 수 있어 클래스에 적용할 경우 상속된 메서드를 재정의 할 수 없으며 호출만 가능합니다. Program.cs using System; public class 봉인클래스 { public static void Main() { Sonata s = new Sonata(); } } Car.cs using System; public interface IIso { } public interface IKs { } public abstract class Car { } public class Hyundai : ..

    Read more
  • 61.C# - 인터페이스 (Interface)

    Category C# on 2009. 8. 14. 23:40

    추상클래스와 같이 다른 클래스에게 멤버명을 미리 강제로 사용토록 할 때 사용 - 인터페이스는 멤버명만 갖는 반면, 추상클래스는 다른 멤버도 가질 수 있다. - 인터페이스는 자동차로 따지면, 전세계표준(ISO), 국내표준㉿ 등의 의미 가짐. - C#은 다중상속이 불가능하지만(C++가능), 인터페이스 다중 상속은 가능하다. - 자동차 규격, 예를 들어 배터리 충전(점프선) 인터페이스란 클래스의 한 종류로 인터페이스로 부터 상속 받은 클래스는 인터페이스에서 정의한 메서드를 사용해야 합니다.인터페이스에는 필드가 포함되지 않습니다. Program.cs using System; public class 인터페이스 { public static void Main() { Sonata sonata = new Sonata()..

    Read more
  • 60.C# - 추상클래스 (Abstract Class)

    Category C# on 2009. 8. 14. 23:19

    -클래스 설계 시 부모 클래스 역할을 하면서 강제로 자식 클래스에게 특정 멤버명을 물려주고자 할 때 정의 -추상클래스는 멤버의 실제 내용을 구현하지 않고, 자식 클래스에서 멤버를 구현 -주로 선임이 추상클래스, 후임이 추상클래스를 상속받은 클래스 구현 추상클래스는 다른 클래스의 기본클래스만 사용되는 것을 나타냅니다.Abstract로 표시된 클래스에 포함된 맴버는 Abstract에서 파생되는 클래스에 구현되어야 합니다.추상클래스는 트리구조를 사용하는데 유용하며 추상클래스로 파생된 클래스는 overide를 이용하며 파생되는 클래스에 의해 구현되어야 합니다. Program.cs using System; public class 추상크래스 { public static void Main() { Sonata son ..

    Read more
  • 59.C# - ToString메서드오버라이드 ( ToString Method Override )

    Category C# on 2009. 8. 14. 21:07

    - Object클래스에 정의되어 있는 ToString()메서드는 기본적으로 클래스의 이름값을 반환시켜준다. - 또는 정수형과 같이 대표가 되는 값이 들어있는 경우는 그 값을 문자열로 변환해서 출력해준다. - 내가 만든 클래스의 대표가 되는 속성 또는 값을 외부에 인스턴스명으로 사용해서 출력 할 때는 ToString()메서드를 재정의(오버라이드) 후 사용한다. ToString Method Override 관련 예제입니다. Program.cs using System; public class ToString메서드오버라이드 { public static void Main() { //문자열 변수 : 클래스명 System.Collections.Stack s = new System.Collections.Stack();..

    Read more
  • 58.C# - 부모의멤버접근

    Category C# on 2009. 8. 14. 20:31

    Program.cs using System; public class 부모의멤버접근 { public static void Main() { Hyundai sonata = new Hyundai("소나타"); sonata.Run(); //소타나가 달린다. Hyundai santafe = new Hyundai(); santafe.Run(); //자동차가 달린다. Samsung sm = new Samsung(); sm.Run(); } } Car.cs using System; public class Car { private string name; //이름 저장 public Car(){} public Car(string name) //생성자 지정 this.name = name; } public void Run() { ..

    Read more
  • 57.C# - 클래스상속 -2- ( ClassInheritance )

    Category C# on 2009. 8. 14. 20:17

    메서드 재정의 입니다. 자식클래스가 부모클래스로 부터 상속받은 함수를 재정의 해서 사용하는 방법입니다.부모클래스의 함수 앞에 virtual 을 붙여주고 자식클래스는 함수 앞에 override를 붙여줍니다. Program.cs using System; public class 상속 { public static void Main() { Hyundai sonata = new Hyundai(); sonata.Run(); //공통 sonata.Left(); //전용 GM matiz = new GM(); matiz.Back(); matiz.Right(); } } Car.cs using System; //공통 public class Car : Object { //자식에게만 보여주고 싶을때 사용 protected voi..

    Read more
  • 56.C# - 클래스상속 ( ClassInheritance )

    Category C# on 2009. 8. 14. 19:46

    - 개체 지향 프로그래밍의 장점 중의 하나는 이미 만들어져 있는 클래스를 재사용 하는 것이다. 이 때 재사용의 대한 핵심 개념이 바로 상속이다. - 부모의 재산을 자식에게 상속하듯이 부모클래스(기본클래스)의 모든 멤버를 자식클래스(파생클래스)에게 재사용토록 허가하는 기능을 의미한다. -여러 클래스들 간의 관계를 설정함에 있어서 수평관계가 아닌 부모와 자식간의 관계처럼 계층적인 관계를 표현하고자 할 때 사용하는 개념을 상속이라 한다. 부모와 자식관계를 가진 클래스 입니다.부모클래스 상속받아 자식클래스가 상속받은 속성을 사용하는 예제입니다. Program.cs using System; public class 클래스상속 { public static void Main(string[] args) { c.Hi2()..

    Read more
  • 55.C# - namespace ( 네임스페이스 )

    Category C# on 2009. 8. 14. 19:10

    네임스페이스 선언으로 별칭을 만들어 사용할 수 있습니다..NET Framework 클래스에서는 네임스페이스를 사용하여 자체 클래스를 조직화 하여 대형 프로젝트에서 클래스와 메서드 이름의 범위를 쉽게 제어 할 수 있도록 고유한 네임스페이스를 정의하여 사용됩니다.또한 네임스페이스 내에 중첩되어 사용되기도 합니다. Program.cs using System; using Hyundai.Weight; using hw = Hyundai.Weight; //축약형 using Hyundai.Weight.New; //전체 public class 네임스페이스 { public static void Main() { Console.WriteLine("네임스페이스.클래스.멤버"); Hyundai.Sonata sonata = new..

    Read more
  • 54.C# - 클래스 복습

    Category C# on 2009. 8. 14. 18:22

    Program.cs using System; using Hyundai; public class 클래스복습 { public static void Main() { Car car = new Car("현대"); car.Length = 2; //2대 car[0] = "에쿠스"; car[1] = "제니시스"; car.Show(); //에쿠스,제니시스 //예3 CarHandler ch = new CarHandler(car.Show); ch(); //예4 car.Go += car.Show; car.OnGo(); } } Car.cs //네임스페이스 추가 namespace Hyundai { using System; //Class public class Car { private string name; //Field publ..

    Read more
  • 33.JavaScript - 문자열관련함수

    Category jQuery | javascript | CSS on 2009. 8. 13. 23:00

    JavaScript 문자열 관련 함수 예제 입니다. var s = " Abc Def Fed Cba "; document.writeln("길이 : " + s.length); //길이 document.writeln("대문자출력 : " + s.toUpperCase()); //대문자 document.writeln("소문자출력 : " + s.toLowerCase()); //소문자 document.writeln("글자체 볼트로 : " + s.bold()); //볼드 document.writeln("이탤릭체 : " + s.italics()); //이탤릭 //1번째 인덱스 : A, IndexOf() document.writeln("인덱스 1번째자리 : " + s.charAt(1)); //뒤에서 b검색 : 14 docu..

    Read more
  • 32.JavaScript - 날짜관련내장객체

    Category jQuery | javascript | CSS on 2009. 8. 13. 20:58

    JavaScript의 날짜관련 예제입니다. 날짜관련내장객체 //현재 시간을 출력 var today = new Date(); //출력 document.write(today.getFullYear() + " "); document.write((today.getMonth() + 1) + " "); document.write(today.getDate() + " "); document.write(today.getDay() + " "); //0요일~6요일까지 document.write(today.getHours() + " "); document.write(today.getMinutes() + " "); document.write(today.getSeconds() + " "); document.write(today.g..

    Read more
  • 31.JavaScript - 이벤트 (Event)

    Category jQuery | javascript | CSS on 2009. 8. 13. 19:57

    JavaScript의 이벤트를 모은 예제 입니다. 예제 이벤트 1.클릭 : 클릭 했을때 메세지 박스 출력 2.오버/아웃 : 마우스 포인터 가 해당 영역들어왔을때와 나갔을때 3.두번클릭 : 두번클릭시 글씨체 변경 여기서는 두껍게 4.다운 : 클릭시 다른 웹 페이지로 이동 5.무브 : 마우스 포인터가 해당영역에 들어오면 바로 메세지 박스 출력 6.업 : 클릭시 새 웹페이지창 출력 7.텍스트 박스 안에서 키를 놓을 때 발생 8.텍스트 박스 안에서 키를 눌렀다 놓는 순간 발생 9.텍스트 박스 안에서 처음 키를 누를때 발생 10. 버튼 클릭시 버튼 포커스 색상 변경 11."1234"가 아닌 다른 값 입력시 "쉬는시간" 메세지박스 출력 12.즐겨찾기 목록 선택시 해당 사이트로 이동 파일 다운 받으시고 파일 실행하시..

    Read more
  • 53.C# - 무명메서드(익명메서드 : Anonymous Method )

    Category C# on 2009. 8. 13. 19:36

    무명(익명 : Anonymous Method) : 대리자에 등록되는 메서드 중 간단한 기능이면서 생략해서 사용하고자 할 때 사용되며 메서드의 역활을 할 수 있도록 하는 것입니다. Program.cs using System; namespace 무명메서드 { //[3]대리자 선언 public class Button { //SayHandler 대리자타입 사용으로 Click 이벤트 생성 public event SayHandler Click; //이벤트 발생 메서드 (이벤트 핸들러 생성) public void OnClick(string msg) { if (Click != null) { Click(msg); } } } public delegate void SayHandler(string mag); public cl..

    Read more
  • 52.C# - GenericMethod (제네릭 메서드)

    Category C# on 2009. 8. 13. 19:13

    제네릭메서드는 형식 매개변수 T를 사용, 여러개의 매개변수를 동시 처리 가능 Program.cs using System; public class 제네릭메서드 { public static void Swap(ref T a, ref T b) //T 제네릭으로 t자리 int { T temp = a; a = b; b = temp; } public static void Main() { //[1] Input string[] data = { "a", "z", "d", "e", "c" }; //[2] Process : Sort for (int i = 0; i < data.Length - 1; i++) { for (int j = i + 1; j < data.Length; j++) { if (String.Compare(da..

    Read more
1 ··· 130 131 132 133 134 135 136 ··· 143