[C#] 연산자 오버로딩 (Operator Overloading) C#에는 연산자 오버로딩을 제공한다. 연산자 오버로딩이란?C#에서 제공하고 있는 연산자에 대해 기능을 다시 부여하는 것을 의미한다.기본 문법 형태는 public static [리턴속성] operator [연산자](매개변수1, 2) 이다. 예를 들어 이런 Person 이란 클래스가 있다고 가정을 할때 Person p1 = new Person();Person p2 = new Person();Console.WriteLine(p1 + p2); // Error 이런식으로 더하기를 하면 당연히 컴파일 오류가 발생할 것이다. 하지만 두 Person이 나이의 합을 반환하고 싶다면 어떻게 해야할까addPerson 이란 메서드를 만들어 addPerson(p1, p2) 이런식으로 사용 할 수 도 있지만두 사람의 나이가 아닌.. 2024. 12. 11. [GodotEngine] Tutorial 2D Game - 1 해당 내용 출처: https://docs.godotengine.org/en/stable/getting_started/first_2d_game/index.html 고도를 처음 공부하기 시작하면서 godotEngine에서 제공하는 2D게임 개발 튜로리얼을 보고 따라서 2D게임을 만들어 보았다.위 영상처럼 화면 모서리에서 스폰되는 몹들을 화살표 키보드를 통해 오랫동안 피하는 게임으로 프로젝트 생성부터 게임 제작 과정을 공부하면서 알게된 내용들을 내 나름대로 정리 해보려한다.1장 프로젝트 생성 및 기본 설정1-1 프로젝트 생성게임을 개발하기 위헤 먼저 프로젝트 생성을 해야한다.고도 편집기를 먼저 실행하면프로젝트 매니저가 실행되는데 여기서 만들기 버튼을 눌러준다. 프로젝트 이름을 설정해주고 '만들기 & 편집' 버.. 2024. 12. 10. [C#] Enumerable.FirstOrDefault() 메서드 Enumerable.FirstOrDefault()Enumerable의 메서드 중 FirstOrDefault는 첫번째 값을 반환하거나 해당 시퀀스가 비어있다면 시퀀스 타입의 기본값을 반환한다.int의 기본값은 0, string의 기본값은 "" 이다.메서드 예제 1.string 형식의 a, b, c가 담긴 배열과 아무것도 들어있지 않은 int 배열을 이용해 FirstOrDefault 메서드를 사용해 보겠다.string[] strArr = { "a", "b", "c" };int[] intArr = new int[] { };string str1 = strArr.FirstOrDefault();int i1 = intArr.FirstOrDefault();Console.WriteLine(str1); // aConsol.. 2024. 12. 10. [C#] ? 문법 (question mark) 다른 사람의 코드를 리뷰 하던 중 ? 가 사용되는 경우를 여럿 발견해서 한번 정리해 보았다. case1. 삼항연산자 ?대표적인 ? 문법으로 간단한 if else문을 한줄로 표현할 수 있다.조건식 ? 조건이 참인 경우 : 조건이 거짓인 경우;int i = 100;// i가 100 이상인 경우 1을 아니면 0을 반환int reuslt = i >= 100 ? 1 : 0;Console.WriteLine(reuslt); // 1 case2. type 뒤 ? (Nullable)변수를 선언할 때 타입에 따라 초기값이 지정 된다. 대표적으로 int는 0, string은 "" 이 초기값도 활용해야 할 경우 사용하면 좋은 문법이다. 해당 문법을 사용하지 않으면 기본적으로 변수에 null이 들어갈 수 없다.TYPE? 변수명.. 2024. 11. 28. [C#][프로그래머스] N개의 최소공배수 프로그래머스 > 코딩테스트 연습 > 연습문제 > N개의 최소공배수https://school.programmers.co.kr/learn/courses/30/lessons/12953 📒 문제두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요. 제한사항arr은 길이 1이상, 15이하인 배열입니다.arr의 원소는 100 이하인 자연수입니다. 입출력 예arrre.. 2024. 11. 28. [DB] SQL vs NoSQL SQL은 사전에 정의된 스키마를 모델링하는 관계형 데이터베이스로 행과 테이블과 같은 구조화된 데이터를 관리할 수 있도록 하는 기존 접근 방식의 프로그래밍 언어이다. 반면 ‘Not Only SQL’의 약자인 NoSQL은 보다 유연한 비관계형 접근 방식을 제공하여 구조화되지 않은 데이터 또는 동적 데이터를 처리하는데 이상적이다. 프로젝트에 사용 되는 데이터가 점점 다양해지고 시작할 때 프로젝트에 맞는 데이터베이스를 결정하는 것이 중요함에 따라 SQL과 NoSQL의 핵심적인 차이점을 이해하는 것이 중요하다. SQL 이란?관계형 데이터베이스 관리 시스템(RDBMS)의 데이터를 관리하기 위해 설계된 특수 목적의 프로그래밍 언어다. 사용자가 관계형 데이터베이스에서 데이터를 저장, 수정, 삭제 및 검색 할 수 있다.. 2024. 11. 27. 이전 1 2 3 4 5 6 ··· 15 다음