본문 바로가기

반응형

분류 전체보기

(393)
C#- Main메서드 프로그램은 CPU에 의해 순차적으로 생행되는 특징을 지난다 C #으로 만든 프로그램도 역시 순서되로 명령어가 실행되는데 그렇다면 가장 처음 실행되는 명령어라 뭘까? 다른 말로 진입점 entry point 이라고도 하는데 c#은 다음과 같은 약속을 따르는 메서드를 최초로 실행될 메서드라고 규정한다. 1. 메서드 이름은 반드시 main이고 2.정적 메서드여야 하고 3.main메스드가 정의 된 클래스의 이름은 제한이 없다 하지만 2개 이사의 클래스에서 main메서드를 정의하고 있다면 c#컴파일러에게 클래스를 지정해야함 4.main메서드의 반환값은 void 또는 int만 허용됨 5. main메서드의 매개변수는 없거나 string배열만 허용됨 클래스 안에 행위가 있고 속성 행위는 메소드로 나타내고 속성은 변수로 ..
C# -생성자 /정적메서드 이어서 하기 (0531) 위의 클래스에서는 new를 통해 객체가 생성될 때 "영희" 라는 값을 생성자의 인자로 전달 받는다 이어서 생성자는 전달 받은 값을 맴버 변수인 _name에 보관해 두고 이후에 클래스의 다른 멤버 메서드에서 사용한다. 참고로 매개변수가 하나도 없는 생성자를 기본생성자라고 해서 매개변수를 받는 다른 생성자와 구분하기도 한다 그런데 한가지 주의 할 점은 개발자가 명시적으로 생성자의 정의 한경우 컴파일러는 기본 생성자를 추가하지 않는 다는 것이다 따라서 예저의 경우 다음과 같이 객체를 생성하면 컴파일 시점에 오류가 발생한다. Person person = new Person(); // r기본 생성자가 정의돼 있지 않아서 에러 발생 생성자를 여러개 정의 하는 것도 가능하다 예를 들어 book 클래서에 다음과 같은 ..
C# -STACK, HEAP/ARRAY.CLEAR/ Stack vs Heap Stack은 메소드가 실행될 때 변수가 push(입력)되며 실행이 종료될 때 pop(해제)된다. heap은 new혹은 c에서는 malloc 될 때 만들어지며 자바는 가비지 컬렉션에 의해 사용되지 않을 때 자동으로 해제되고, c에서는 직접 관리해서 해제 해줘야 한다. 스택 스택이란 무엇입니까? 이것은 각 기능 (기능 포함)에 의해 생성 된 임시 변수를 저장하는 컴퓨터 메모리의 특별한 영역입니다 main(). 스택은 "LIFO"(last in, first out) 데이터 구조로 CPU에 의해 관리되고 최적화됩니다. 함수가 새 변수를 선언 할 때마다 스택에 "푸시 (push)"됩니다. 그런 다음 함수가 종료 될 때마다 해당 함수에 의해 스택에 푸시 된 모든 변수가 해제됩니다 (즉, 삭..
C# - 복합대입연산자/ WHILE문/FOR문/중첩문METHOD/순서도 작성/METHOD 호출하는법/C#으로 소수 나열 하기 A+=B --> A=A+B A-=B-->A=A-B A*=B-->A=A*B A/=B-->A=A/B A%=B-->A%B 이런 연산자는 별로 안 좋은 연산자이다. 왠만하면 쓰지 말자 상대방이 읽기 쉬운 코드가 좋은 코드이다. 하지만 상대방이 이딴식으로 짤 수 있기 때문에 알고는 있어야한다. 반복문(LOOP) WHILE문 FOR,FOREACH,WHILE,DO/WHILE 반복문을 제공하고 있다 5의 구구단작성하는 방법을 for문으로 간단하게 작성할 수 있다 . 중첩for문 for문을 중첩해서 쓰는 건 코딩에서 꼭 알아야 되는 부분이고 숙련이 되어야한다. 위에서 는 continue와 break를 써 보았다 간단하게 말하면 continue는 무시, break는 탈출 이라고 말할 수 있다. 해당 코딩을 무시하고 넘어갈..
C# 프로그래밍-[float,double,decimal/5칙연산/if 조건절/디버깅/다양한 연산자] 1.컴퓨터는 소수점을 반올림 해주지 않는다. float -4byte/double-8byte/decimal-16byte 2.기존에 배웠다. int.Parse(Console.ReadLine()) 여기에서 int 만 double로 바꿔주면 정수대신 실수를 입력할 수 있다. 1.개발자의 사고방식이 필요하다. 컴퓨터는 3.5를 입력하면 반올림을 안하고 3이라는 정수를 알려주는데 여기서 어떻게 해야 3.5를 넣었을 때 4의 정수로 반올림을 하도록 설계할 수 있나. (dnum +0.5)이렇게 설정하면 된다. 나누기를 해보았다. 역시나 몫을 제외한 나머지는 날려버리는 컴퓨터! cpu는 정수와 실수를 사용하는 회로가 완전히 다르다 정수의 경우 몫과 나머지가 동시에 나온다. /를 사용하면 몫이나오고 %나머지가 나온다. 쓸..
C#-주말 개인 공부(C#)(0524) 1. 출력을 원하는 값 순서대로 나열하는 방법 2. 위 대문자 값을 입력하여 숫자 값을 원하는 값으로 변경할 수 있다. 이와 같이 값이 나온다 단순히 따라 해본거지만 X값이 그나마 신기했다. *여기서 복습 1.string V = Console.ReadLine(); 2.int Number = int. Parse(Console.ReadLine()) 1번의 경우 글자 숫자 다 넣을 수 있다. 2번의 경우 정수만 가능 그럼 그냥 1번만 써도 되는거 아닌가? 난 또 유효범위 값을 외워야 하는 줄 근대 이렇게 확인하는 방법이 있다. 이 유효값은 앞으로 컴퓨터 성능의 발전에 따라 언제든지 바뀔 수 있기 때문에 사용시 필요하다면 이렇게 조회해 보면 되겠네 ! 1.float - 꼭 f를 끝에 붙여야한다 ! 왜 이렇게 귀..
C#- 코딩(2진법)/응용VS2019프로그래밍(0521) 1. . NET 이란? -닷넷 프레임워크(.NET Framework, 이전 이름: 닷넷)는 마이크로소프트에서 개발한 윈도우 프로그램 개발 및 실행 환경이다. 네트워크 작업, 인터페이스 등의 많은 작업을 캡슐화하였고, 공통 언어 런타임(Common Language Runtime)(CLR)이라는 이름의 가상 머신 위에서 작동한다. 가상 머신 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 가상 머신(영어: virtual machine, VM)은 컴퓨팅 환경을 소프트웨어로 구현한 것, 즉 컴퓨터를 에뮬레이션하는 소프트웨어다. 가상머신상에서 운영 체제나 응용 프로 ko.wikipedia.org 우리가 주로 사용하는 도메인 (ex daum.net / naver.com)은 숫자로 이루어진 IP..
PYTHON : 기초 문법(튜플 , 딕셔너리, 집합, 연산자, 조건문 ,반복문) - 코딩 스터디 그룹 용 배열: 여러 개의 데이터들을 모은 집합. 추가와 삭제가 가능하다. [ ]로 사용한다. 튜플: 리스트와 동일하게 여러 객체를 모아서 담는다. 숫자, 문자, 객체, 배열, 튜플 안의 튜플 전부 가능하다. 하지만 튜플 내의 값은 수정이 불가하다. 추가도, 삭제도 안 된다. 한번 만들어지면 끝까지 가지고 가야 된다. ( )로 사용하고, ( )가 없어도 동일하게 사용 가능하다. 튜플 요소 값 삭제 안된다. a = (1, ["이준호", "이지윤"], 3, 4, ["dddd", "wwww", "sdfs"]) # 튜플 삭제 시 에러 del a[2] >>> del a[2] TypeError: 'tuple' object doesn't support item deletion 그럼 튜플은 왜 쓸까 ? 프로그램이 실행 되는 동..

반응형