소멸자/파괴자로 불리는 Destructor가 있습니다. 생성자의 반대되는 것으로 클래스의 인스턴스를 소멸하는데에 사용됩니다. 소멸자는 '~' 붙여서 사용합니다. Programe.cs using System; public class Car { //[2] Field private string name; //[3] Method public void Run() { Console.WriteLine("{0} 자동차가 달립니다",name); } //[4] Constructor public Car() { } public Car(string name) // 매개변수가 있는 생성자 { this.name = name; } //[5] Destructor 소멸자(파괴자) ~Car() //마지막에 생성된것이 먼저 소멸 (변수명은..
생성자를 통해 기본값 설정, 인스턴스화를 제한하여 쉽게 코드를 작성가능합니다. 클래스나 구조체의 인스턴스를 생성, 멤버 초기화하며, 사용자가 개체에 대해 생성자를 제공하지 않으면 C#에서는 기본적으로 개체를 인스턴스화하고 모든 멤버 변수에 기본값을 설정하는 생성자를 만듭니다. [MSDN] Car.cs using System; public class Car //[1] Class { //[2] Field private string name; //이름 //[3] Constructor : 생성자 //public 이름()가로가 있으면 무조껀 생성자 매개변수가 없는 디폴트 생성자 public Car() // 클래스이름과 동일한 메서드를 생성자라 한다. { name = "홍길동"; //초기화 } public Car(..
Field(필드) 변수(멤버변수)로 객체 상태를 저장하는 곳으로 클래스 또는 구조체 내부에서 사용되는 변수입니다. Car.cs using System; namespace Field { public class Car { //변수(Variable) public string name; //상수(constant) : 정적 접근 public const int m_birth = 2010; //읽기 전용 필드(ReadOnly) public static readonly string _Color = "Red"; } public class Human { //이름을 저장할 공간 = 필드 private string _Name; //이름을 외부에서 사용 : 속성(Property) public string Name // 속성명으..
Class란 변수와 메서드(멤버)및 이벤트를 그룹화 하여 사용하는 것으로 붕어빵을 찍어내는 틀과 불이 클래스 이고 붕어빵 반죽이 변수,메서드 및 이벤트로 보시면 됩니다. 구조체와 클래스의 차이점은 다음과 같습니다. 클래스는 참조형 타입이고 구조체는 데이터 타입입니다. C#에서는 복잡한 기능을 묶어서 사용하고 자 할때는 Class를, 간단한 기능을 묶어서 사용하고자 할 때는 static를 사용합니다. Class 클래스이름 { //클래스 멤버- 필드, 메소드, 변수, 속성, 이벤트 등... } Car.cs using System; //Class public class Car { //Filed public string Color; //Method public void Run() { Console.WriteLi..
location객체는 홈페이지주소를 관리하는것 입니다. 사이트접속에 관한 예제입니다. function GoNaver() { location.href = "http://www.naver.com/"; } 마우스를 올려보세요... 현재 페이지 새로고침 현재 페이지 새로고침
document는 문서에서 보여지는 것을 말합니다. document.title = "타이틀바에 문자열 출력"; document.write("문서에 출력"); document.bgColor = "Yellow"; document.fgColor = "Blue"; window.status = "상태바에 출력";
C#과 같은 다른 언어에서 사용되는 메세지 박스를 JavaScript에서 사용하는 예제입니다. window객체는 자바스크립트 최상위 객체로 사용됩니다. (C#의 Object 클래스) window.alert() : 경고 대화상자 window.confirm() : 확인 대화상자 window.status = "상태바에 문자열 출력"; //속성 window.open() : 새창(window) 띄우기 window.close() : 현재 창 닫기 window.setTimeout(code, delay) : 시간차/타이머 function CheckDelete() { //확인 버튼 클릭하면, true 취소 버든 ; false var flag = window.confirm("정말로 삭제?"); if (flag) { ale..
C# 알고리즘 폴더에 가까운 값을 구하는 예제를 JavaScript에서 구현하는 예제 입니다. //자바스크립트상에서 가장 가까운값 //[!] 가까운값 : 차이값의 절대값의 최소값일 때의 데이터 //[1] Input var data = [10,15,20,25,30]; var target = 21; //21과 가까운값 var near = 0; var abs = 0; //여기에 '20' 값이 들어감 var min = 100; //해당 범위에서 가장 큰 값 //[2] Process for (var i = 0; i < data.length; i++) { abs = ((data[i] - target) < 0) ? -(data[i] - target) : (data[i] - target); if (abs < min) ..
배열은 하나에 여려개의 변수를 사용합니다. JavaScript에서 배열을 이용해서 출력하는 예제 입니다. //[1] 배열 선언 var arr = new Array(3); //[2] 초기화 arr[0] = "WPF"; arr[1] = "WCF"; arr[2] = "WF"; //[3] 출력 for (var i = 0; i < arr.length; i++) { document.write(arr[i] + " "); } 배열 선언과 동시에 초기화 하는 예제입니다. var data = [3, 2, 1]; for (var i = 0; i < data.length; i++) { document.writeln(data[i]); }
C#과 JavaScript의 비교입니다. int -> var {} -> [] Response.Write("문장") ->document.write("문장"); //C# protected void Page_Load(object sender, EventArgs e) { int[] data = { 3, 2, 1, 5, 4 }; int temp = 0; Response.Write("C#문법 사용예제"); Response.Write(" "); for (int i = 0; i data[j]) { temp = data[i]; data[i] = data[j]; data[j..
함수란 반복되는 작업을 하나의 독립적으로 여러번 정의 할때 사용합니다. fuction 함수명 (매개변수) { 문장; return 반환값; } 입니다. 사용목적에 따라서 매개변수와 retrun 생략 가능합니다. 함수 선언은 HTML의 HEAD 부분에 작성합니다. 함수 호출은 BODY부분에서... 함수 선언입니다. ( 태그 안에 선언 ) //[1]매개변수가 없는 함수 function ShowTitle() { document.write("안녕하세요!"); } //[2]매개변수가 있는 함수 function MyAbs(data) { var result = (data < 0) ? -data : data; document.write(data + "의 절대값 : " + result + " "); } //[3]반환값이 ..
리스트 제네릭 클래스는 using System.Collections.Generic 선언 후 사용합니다. List는 제네릭 클래스는 필요한 형식만을 받아 저장하는 형식입니다. 인덱스로 엑시스 할 수 있는 형식으로 개체 목록을 나타내며, 목록에서 검색, 정렬 및 조작을 사용 가능하도록 메서드를 제공하고 있습니다. ArrayList는 object형 값을 받습니다. (정수형만 필요해도 object) using System; using System.Collections.Generic; public class ListSample { public static void Main(string[] args) { //List 클래스의 인스턴스 생성 List lst = new List(); //Add(), Remove()등은..
해시(Hash) : 추후 암호화(?)라는 단어와 어울림 해시 테이블 : 키(Key)와 값(Value)의 쌍으로 데이터를 저장, 빠른검색 using System; using System.Collections; public class 해시테이블 { public static void Main(string[] args) { //Hashtable instance Hashtable ht = new Hashtable(); //add(), Insert(), etc ht.Add("닷넷코리아", "Http://www.dotnetkorea.com/"); ht.Add(1, "http://www.naver.com/"); ht.Add("세번째", "http://www.daum.net/"); //Hashtable[] 인덱서(Ind..
ArrayList를 편하게 사용하기 위해 네임스페이스 using System.Collections 선언합니다. ArrayList는 동적으로 증가되는 배열입니다. using System; using System.Collections; public class ArrayListTest { public static void Main(string[] args) { ArrayList a1 = new ArrayList(); a1.Add("C#"); a1.Add("ASP.NET"); a1.Add("Silverlight"); a1.Insert(0, "HTML"); //해당인덱스에 "HTML" 추가 a1.RemoveAt(3); //해당 인덱스에 있는실버라이트 삭제 a1.Sort(); //오름차순 정렬 a1.Reverse(..
Queue(큐)는 FIFO(First In First Out)형태를 띄는 자료구조로 메세지를 들어오는 순서대로 저장하는데 사용됩니다. 저장방식은 한쪽 끝에서 삽입되고 다른 끝에서는 제거되는 선입선출입니다. 사용되는곳으로는 메일, 프린터, 은행대기창구 등이 있습니다. using System; using System.Collections; public class 큐2 { public static void Main(string[] args) { Queue mail = new Queue(); mail.Enqueue("첫번째 메일"); mail.Enqueue("두번째 메일"); Console.WriteLine(mail.Dequeue()); //첫번째 Console.WriteLine(mail.Dequeue()); ..
Copyright © 2016 by WaaNee. All Rights Reserved.