본문 바로가기

C# this 출처::https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/this this 키워드는 클래스의 현재 인스턴스를 가리키며 확장 메서드의 첫 번째 매개 변수에 대한 한정자로도 사용됩니다. 정적 멤버 함수는 개체의 일부가 아니라 클래스 수준에 있기 때문에 this 포인터가 없습니다. 정적 메서드에서 this를 참조하면 오류가 발생합니다. 더보기
C# 접근제한자 출처::http://www.csharpstudy.com/CSharp/CSharp-access-modifier.aspx 접근 제한자설명public모든 외부 혹은 파생 클래스에서 이 클래스를 엑세스할 수 있다. (개별 멤버의 엑세스 권한은 해당 멤버의 접근 제한자에 따라 별도로 제한된다)internal동일한 Assembly 내에 있는 다른 클래스들이 엑세스 할 수 있다. 다른 어셈블리에서는 접근 불가.protected파생클래스에서 이 클래스 멤버를 엑세스할 수 있다.private동일 클래스 내의 멤버만 접근 가능하다. 더보기
클래스 종류와 멤버 객체 소멸자와 관련된 출처::https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/classes-and-structs/abstract-and-sealed-classes-and-class-members 추상 클래스는 인스턴스화할 수 없습니다.추상 클래스의 목적은 여러 파생 클래스에서 공유할 수 있는 기본 클래스의 공통적인 정의를 제공하는 것입니다. 봉인 클래스는 기본 클래스로 사용할 수 없습니다. 그러므로 추상 클래스가 될 수도 없습니다. 봉인 클래스는 상속할 수 없습니다. 봉인 클래스는 기본 클래스로 사용될 수 없으므로 일부 런타임 최적화에서는 봉인 클래스 멤버 호출이 약간 더 빨라집니다. 정적 클래스는 기본적으로 비정적 클래스와 동일하지만, 정적 클래스는 인스턴.. 더보기
Call by value와 Call by reference에 대해 Call by value와 Call by reference에 대해 출처: http://luckyyowu.tistory.com/9 [요우의 내맘대로 블로그] 댓글에 대한 내용도 중요하니 보면 도움이 된다. https://kldp.org/node/119844 값에 의한 호출-값을 다른곳에 저장하여 사용참조에 의한 호출-값의 주소를 가져와서 사용 둘의 차이-함수 호출전의 원래값의 변화를 줄수 있는지 여부가 다름. 더보기
실습_특수문자로 맵 구현하기 1.요구 사항-맵정보를 숫자가 아닌 텍스트로-맵 정보는 파일에서 불러오기-못가는 지역 적용하고 메시지 출력하기 2.결과 화면 및 필요 파일//이번 실행영상의 실행을 위해서는 D드라이브에 map.txt와 mapinfo.txt를 넣으신후 진행하여야 됩니다. 3.소스 코드 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811.. 더보기
함수와 메소드의 차이 출처:: https://blog.naver.com/cdincdin/30129625682출처를 알게된 출처:: http://epicdevsold.tistory.com/178 함수와 메소드에 대해 알고 프로그래밍을 하자 더보기
실습_배열,맵이동 맵출력 프로그램 1.요구 사항-배열 사용-맵내에서 이동-1번맵에서 2번맵 이동 포탈-현재 맵에서의 위치 표현 2.결과 화면 및 샘플 3.소스 코드 PS. 동서남북 에서 쓰는 다차원배열 변수명.GetLength(1); 은 다중배열에서 각 차원의 개수를 출력해준다. 예를 들어 GetLength(0) 을 입력하면 1차원의 배열의 개수를 뽑아준다. //글자색 넣어주는 함수 시작 public static string ColoredConsoleWrite(ConsoleColor color, string text) { ConsoleColor originalColor = Console.ForegroundColor; Console.ForegroundColor = color; Console.Write(text); Console.Foregr.. 더보기
실습_최종 포스기계(상품명,상품개수,금액 정리및 금액 자리수(,)표시 1.요구 사항-ArrayList 사용-상품 리스트 가격 리스트 가지고 있기-상품 중복 체크-총 가격 표시-정렬 2.결과 화면 및 샘플 3.소스 코드 ArrayList productList = new ArrayList();//기본 상품정보 productList.Add("수박"); productList.Add(6000); productList.Add("복숭아"); productList.Add(2600); productList.Add("바나나"); productList.Add(4300); productList.Add("배"); productList.Add(550000); productList.Add("감자"); productList.Add(5000); productList.Add("고구마"); productL.. 더보기
Array List 의 특징은? System.Collections.ArrayList 컬렉션은 유효한 값으로 null을 허용합니다. 또한 중복 요소를 허용합니다. https://msdn.microsoft.com/ko-kr/library/system.collections.arraylist(v=vs.110).aspx 더보기
실습_배열로 과목별 성적 받고 성적 및 합계,평균 출력 1.요구 사항-배열 사용-성적 3가지 받기-성적 출력-합점 및 평균 2.결과 화면 및 샘플 3.소스 코드 int[] scores = new int[9]; string[] names = new string[3] { "림꺽정", "롤길동", "림정일" }; string[] subjects = new string[3] { "국어", "수학","과학" }; for(int i = 0; i < names.Length; i++) { Console.Clear(); for(int j = 0; j < subjects.Length; j++) { Console.WriteLine(names[i] + "의" + subjects[j] + " 성적을 입력해 주세요."); Console.Write("::"); int parse = 0.. 더보기
0309_시험 소스 1.결과 화면 및 샘플 2.소스 코드 PS.상태에서 0,0 마을만 아니면 "보다"로 몹을 보고 "쳐"명령어로 잡으면 알아서 완료 체크까지 한다 이번에 돌려보면서 알게 된건데 몹을 안잡으면 쌓인다........,!!! 배열을 넣게되면 지도에 위치도 예쁘게 표시가 되겠지!!! 파란색은 않좋다....특히 눈에..... 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110.. 더보기
실습_수량 제한 있는 가방에 아이템 줍기_배열사용 1.요구 사항 -배열 사용 -아이템 줍기 -아이템 버리기 -상태보기 -가방의 수량제한(다차면 더 못담는다.) 2.결과 화면 및 샘플 3.소스 코드 string[] backPack = new string[9]; string[] thingItem = new string[15]; thingItem[0] = "양날검"; thingItem[1] = "낡은검"; thingItem[2] = "녹슨검"; thingItem[3] = "도검"; thingItem[4] = "대검"; thingItem[5] = "단검"; thingItem[6] = "지팡이"; thingItem[7] = "방망이"; thingItem[8] = "몽둥이"; thingItem[9] = "사탕"; thingItem[10] = "막대"; thingI.. 더보기
실습_번호이용 직업선택+무기 받기 _배열사용 1.요구 사항-배열 사용-번호로 직업선택-배열에 저장된 직업과 무기 출력 2.결과 화면 및 샘플 3.소스 코드 restart: string[] job = new string[] { "무직", "전사", "마법사", "도적" }; string[] wepon = new string[] { "키보드", "도검", "지팡이", "단검" }; string check = ""; Console.WriteLine("1. 전사 2. 마법사 3. 도적"); Console.Write("직업을 선택해 주세요.::"); check = Console.ReadLine(); Console.Clear(); if (check == "0") Console.WriteLine("직업은 " + job[0] + " 무기는 " + wepon[0].. 더보기
실습_성적 및 총합 평균 출력 1.요구 사항 -3명의 성적을 받는다 -각 3과목의 성적을 받는다. -총합과 평균 점수도 출력한다. -배열을 사용한다. 2.결과 화면 및 샘플 3.소스 코드 int[] sungjuk = new int[9]; string[] arrGwaMok = { "국어", "영어", "수학" }; string[] arrStudentName = { "홍길동", "임꺽정", "나철수" }; float total = 0; for (int i = 0; i < arrGwaMok.Length; i++) { for (int j = 0; j < arrGwaMok.Length; j++) { Console.WriteLine(arrStudentName[i] + "의" + arrGwaMok[j] + " 성적을 입력해 주세요."); Cons.. 더보기
실습_아이템 확인+집기+버리기+순서확인 1.요구 조건 아이템을 집고 버림 집은 아이템과 집을수 있는 아이템 확인 집은 순서 확인 버린것이 있으면 순서 변경 2.결과 화면 및 샘플 3.소스 코드 //대검 낡은검 도끼 지팡이 //땅바닥에 4개 아이템이 떨어져 있음 //??집어 ??버려로 집고 버리고 //소지품 명령어를 통해 소지 아이템 확인 string itemName1 = "대검"; string itemName2 = "낡은검"; string itemName3 = "도끼"; string itemName4 = "지팡이"; int checkitem1 = 0; int checkitem2 = 0; int checkitem3 = 0; int checkitem4 = 0; int checkNumber = 0; int secondSave = 0; string .. 더보기