변수에 public 쓰면 편하긴 한데, 좀 더 우아하고 OOP 답게 짜려면 프로퍼티가 필수입니다.프로퍼티는 get, set 으로 나눌 수 있습니다.아래 코드와 같이 set 함수에 value 키워드가 있는 것이 특징입니다.public int Age{ get { return age; } set { age = value; }} 사람의 나이에 대한 클래스 예제 코드입니다.마찬가지로 value 라는 키워드가 쓰입니다.public class Person{ private int age; public int Age { get { return age; } set { if (value 위 코드를 사용하면 아래 코드와 같습니다.Person..
https://www.acmicpc.net/problem/10430 https://www.acmicpc.net/problem/10171 일주일 마다 두 문제씩 과제를 출제하도록 하였다.
[C#] Internal Class비주얼 스튜디오를 사용하면서 궁금증이 생겼다. 새 스크립트를 생성하면 Program 클래스가 다음과 같이 internal class 로 생성이 된다.직접 코드를 작성할 때엔 public이나 private로 선언하여 쓰는jeongeunji1127.tistory.com
무료 C# 강좌를 찾는 중 좋은 강좌를 또 발견했다.Do it! 시리즈로 이미 책으로 출판되어 있는 것을 영상으로 제작되어 무료로 배포되고 있었다.입문자들을 위한 강의이긴 강의 내용이 깊이가 있고 분명하다.만약 무료 C# 강좌를 추천하자면, 인프런에 Do it! C# 프로그래밍 입문 영상을 추천한다. Do it! C# 프로그래밍 입문 강의 | 메이커멘토 - 인프런절차적 프로그래밍과 객체지향 프로그래밍www.inflearn.com
내가 알고 있는 지식을 다른 사람에게 나누는 것이다.물론 과외비 받고 프로그래밍 알려준다. 괴외할 때 나만 항상 바빴다.무슨 말이냐 하면 혼자 속성 과외 컨셉으로 중요한 포인트 위주로 설명하였다.그런데 학생 또는 직장인은 속성이 중요한 것이 아니라, 제대로 이해할 수 있도록 친절하게 하나 하나 짚어주는 것이 좋다는 피드백이 있었다. 내가 지금까지 생각했던 것은 어찌 보면 틀렸다.빨리 습득하고 빨리 개발하는거 쉬운 일 아니다.더군다나 기초를 다듬는 학생 입장에서는 친절하게 하나씩 하나씩 차근차근 설명해 주는 것이 좋았다고 한다.그래서 과외 템포를 좀 늦춰야 할 필요성이 있다. 아직 시작한지 얼마 안 되었지만, 나만의 개발 과외 목차나 커리큘럼을 짤 수 있게 되었다.처음에는 시중에 판매하는 책만 잘 골라서 ..
Certainly! Let’s explore the differences between classes and structs in C#:Type Category:Class: A class is a reference type. Instances of classes are allocated on the heap, and they are managed by the garbage collector.Struct: A struct is a value type. Instances of structs are allocated either on the stack or inline within containing types. They are deallocated when the stack unwinds or when the..
인터페이스를 사용하면 특정 클래스들에 특정 멤버를 강제로 구현하도록 명시할 수 있습니다. 자동차 클래스 관계에서 인터페이스가 바로 표준 설계라고 보면 됩니다. 표준을 무시한 채 설계하다 보면 자동차 기능이 들쑥날쑥 정의될 것입니다. 그러나 표준을 미리 정의하고 이를 지키도록(구현하도록) 인터페이스를 설계한 후 인터페이스대로 클래스를 구현하도록 지시하면 공통되고 표준화된 내용을 함께 구현할 수 있습니다. 그러기에 인터페이스를 사용한 상속 기능은 프로그램이 복잡해질 수록 그 가치가 높아질 것입니다. https://www.yes24.com/Product/Goods/90339705 C# 교과서 - 예스24 기초부터 활용까지, C# 기본기를 탄탄하게 다진다!20년 경력 전문가가 선별한 「핵심 내용」과 「학습 순서..
using 문은 IDisposable 인터페이스를 구현하는 개체를 올바르게 사용할 수 있도록 도와줍니다. using 문으로 개체를 묶어 생성하면 해당 using 문이 종료되면서 자동으로 Dispose() 메서드를 호출해서 정상 종료하도록 처리합니다. https://www.yes24.com/Product/Goods/90339705 C# 교과서 - 예스24 기초부터 활용까지, C# 기본기를 탄탄하게 다진다!20년 경력 전문가가 선별한 「핵심 내용」과 「학습 순서」로 구성!Visual Studio 2019 + C# 8.0, 최신 버전으로 배우자.『C# 교과서』는 생애 첫 프로그 www.yes24.com
이번에는 닷넷에 내장된 IDisposable 인터페이스를 사용해 보겠습니다. 이를 상속하는 클래스는 Dispose() 메서드를 구현해야 하는데요. 이 메서드는 해당 클래스의 개체를 다 사용한 후 마지막으로 호출해서 정리하는 역할을 합니다. https://www.yes24.com/Product/Goods/90339705 C# 교과서 - 예스24 기초부터 활용까지, C# 기본기를 탄탄하게 다진다!20년 경력 전문가가 선별한 「핵심 내용」과 「학습 순서」로 구성!Visual Studio 2019 + C# 8.0, 최신 버전으로 배우자.『C# 교과서』는 생애 첫 프로그 www.yes24.com
List 형태의 컬렉션 데이터를 부모 클래스 형태로 변경해야 할 경우가 있습니다. 많은 방법이 있겠지만 LINQ에서 제공하는 ConvertAll()과 Cast 메서드를 사용하면 쉽게 변경할 수 있습니다. https://www.yes24.com/Product/Goods/90339705 C# 교과서 - 예스24 기초부터 활용까지, C# 기본기를 탄탄하게 다진다!20년 경력 전문가가 선별한 「핵심 내용」과 「학습 순서」로 구성!Visual Studio 2019 + C# 8.0, 최신 버전으로 배우자.『C# 교과서』는 생애 첫 프로그 www.yes24.com
큰 규모의 프로그램일 수록 뼈대를 구성하는 일이 중요합니다. 인터페이스를 사용하면 전체 프로그램의 설계도에 대한 명세서를 작성할 수 있습니다. https://www.yes24.com/Product/Goods/90339705 C# 교과서 - 예스24 기초부터 활용까지, C# 기본기를 탄탄하게 다진다!20년 경력 전문가가 선별한 「핵심 내용」과 「학습 순서」로 구성!Visual Studio 2019 + C# 8.0, 최신 버전으로 배우자.『C# 교과서』는 생애 첫 프로그 www.yes24.com
하에 가까울 수록 익숙하고 상에 가까울 수록 인숙하지 않다. 1부 C# 준비 => 하 01 C# 프로그래밍 언어 이해하기 1.1 프로그래밍 언어 알아보기 1.2 C# 소개하기 1.3 닷넷 생태계 1.4 책에서 다루는 범위 02 C# 개발 환경 구축하기: 비주얼 스튜디오 설치 => 하 2.1 비주얼 스튜디오 2019 커뮤니티 2.2 비주얼 스튜디오 2019 커뮤니티 설치하기 03 첫 C# 프로그램 작성하기 => 하 3.1 Hello World 프로그램 3.2 C#의 기본 코드 구조 04 C# 기본 문법 이해하기 => 하 4.1 출력문 4.2 주석문(코드 설명문) 4.3 들여쓰기 4.4 공백 처리 4.5 이스케이프 시퀀스 4.6 자리 표시자 2부 C# 기초 => 하 05 변수 만들기 5.1 변수 5.2 리터..
- 출처 : ChatGPT 3.5 In C#, both structs and classes are used to define custom types, but they have some important differences in terms of their behavior and usage: Classes: Reference Types: Classes are reference types, meaning when you create an instance of a class, you're actually creating a reference to the object in memory. Heap Allocation: Objects of a class are allocated memory on the heap. ..
개발하다 보면 null reference exception이 자주 뜬다. 그래서 아래와 같이 null 체크하는 코드를 많이 볼 수 있다. 하지만 변수에 ? 조건 연산자를 쓰면 코드가 더 간결해진다. private void Update() { if (m_Target == null || Application.isPlaying == false) return; RotateCamera(); CheckWall(); CheckMeshRenderer(); } 예제 코드 출처 https://www.csharpstudy.com/CS6/CSharp-null-conditional-operator.aspx C# 6.0 널 조건 연산자 - C# 프로그래밍 배우기 (Learn C# Programming) 널 조건 연산자 (Null..
Func와 달리 어떤 결과를 반환하는 것을 목적으로 하지 않고, 일련의 작업을 수행하는 것이 목적이기 때문입니다. 한편 Action 대리자는 매개변수가 없는 버전에서부터 16개나 되는 버전까지 준비되어 있기 때문에 프로그래머가 필요로 하는 대부분의 경우에 사용 가능합니다. int result = 0; Action act2 = (x) => result = x * x; act2(3); Console.WriteLine("result : {0}", result); Action act3 = (x, y) => { double pi = x / y; Console.WriteLine("Action({0}, {1}) : {2}", x, y, pi); }; act3(22.0, 7.0); 책은 사서 봅시다. http://ww..
C# 1 버전 private string name; private string Name { get { return name; } set { name = value; } } C# 3 버전 public string Name { get; set; } 책은 사서 봅시다. http://www.yes24.com/Product/Goods/101511486 C#을 다루는 기술 - YES24 C#을 C#답게 사용하자!200개의 예제로 실습하며 배우는 간결하고 효과적인 C# 작성법!『C#을 다루는 기술』의 목표는 여러분이 C#을 최대한 편안하게 사용하도록 하는 것이다. C#의 주요 기능을 다 www.yes24.com
혹자의 연구에 따르면, 이 분야를 구성하고 있는 지식의 절반 정도가 18개월이 지나면 그 가치를 상실한다고 합니다. 이를 두고 '지식의 반감기가 18개월'이라고도 표현합니다. 즉, 2년 정도만 공부를 하지 않으면, 내가 알고 있는 지식의 절반 이상이 효용 가치를 상실한다는 뜻이기도 합니다. http://www.yes24.com/Product/Goods/101511486 C#을 다루는 기술 - YES24 C#을 C#답게 사용하자!200개의 예제로 실습하며 배우는 간결하고 효과적인 C# 작성법!『C#을 다루는 기술』의 목표는 여러분이 C#을 최대한 편안하게 사용하도록 하는 것이다. C#의 주요 기능을 다 www.yes24.com
올바른 소프트웨어 개발자가 되려면 겸손함을 갖추어야 한다. 그리고 나 또한 다른 사람들과 마찬가지로 실수를 반복한다. 권위에 기대어 아무리 간곡히 호소하더라도 컴파일러는 이를 절대 호의적으로 봐주지 않는다. http://www.yes24.com/Product/Goods/101511486 C#을 다루는 기술 - YES24 C#을 C#답게 사용하자!200개의 예제로 실습하며 배우는 간결하고 효과적인 C# 작성법!『C#을 다루는 기술』의 목표는 여러분이 C#을 최대한 편안하게 사용하도록 하는 것이다. C#의 주요 기능을 다 www.yes24.com
"적응형 코드를 한마디로 말하자면, 새로운 요구사항이나 예상하지 못한 시나리오에 봉착했을 때 코드를 크게 수정하지 않고도 이를 적용해 나갈 수 있는 능력을 갖춘 코드이다. 성공적인 소프트웨어 프로젝트와 그렇지 않은 프로젝트를 구분하는 핵심가치는 변화를 관리하는 방법의 차이이다." 서문까지는 좋았는데 본문 읽어보니까 아직 나에게는 많이 어렵다. 책은 사서 봅시다. http://www.yes24.com/Product/Goods/23127357 C#으로 배우는 적응형 코드 - YES24 C#, 자바 혹은 C++ 개발자를 위한 실용적 사례 제공!모든 개발자가 이미 알고 있듯이 요구사항은 지속적으로 변경된다. 그러나 적응성을 고려해 코드를 작성하면 더 쉽게 변화를 수용할 수 있으며 www.yes24.com