일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 언리얼
- 이득우언리얼
- 3차원배열
- c++class
- 파이썬
- 게임만들기
- 표창던지기
- swipe
- 화살표 함수
- premake5
- 다중상속
- 화살피하기
- 가변배열
- Unity
- 그림자 효과
- visualstudio2022
- 유니티
- rendermonkey
- python
- 이득우
- 렌더몽키
- 비주얼스튜디오
- 셰이더
- 화살표 메서드
- c#
- IMGUI
- 공부
- C++
- 배열문제
- uidesign
- Today
- Total
목록C# (27)
신입 개발자 공부 과정
클래스 정의= abstract class Unit//추상 클래스 정의 { } 목적= 여러 파생 클래스에서 공유할 수 있는 기본 클래스의 공통적인 정의를 제공 맴버 변수 가능 생성자 가능 메서드 가능 -추상 클래스는 인스턴스화 할 수 없다. -추상 메서드는 암시적 가상 메서드이다=메서드 본문이 없다 abstract class Unit { public abstract void Destroy();//추상 메서드 } -파생 클래스에서는 모든 추상 메서드를 구현해야 한다. class Marine : Unit { public override void Dstroy()//추상 메서드 구현 { } } -추상 클래스는 또 다른 추상 클래스를 상속할 수 있다. abstract class StarcraftObject { } ..
데이터와 관련 기능을 캡슐화 할 수 있는 값 형식. struct Postion //구조체 정의 { public int x; } 생성자 정의 struct Postion //구조체 정의 { public int x; } //생성자 정의 (매개변수와 안의 내용에도 모든 맴버 변수에 매개변수를 정의 해야 됨) public Postion(int x) { this.x = x; } 메서드 정의 struct Postion //구조체 정의 { public int x; } //생성자 정의 (매개변수와 안의 내용에도 모든 맴버 변수에 매개변수를 정의 해야 됨) public Postion(int x) { this.x = x; } //메서드 정의 public void SetOrigin() { this.x = 0; }
화살표 함수= 화살표 연산자 =>를 사용하여 메서드 코드를 줄일 수 있다. 화살표 함수 또는 화살표 메서드는 람다식의 다른 이름이다. 화살표 함수 사용하기= using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using Newtonsoft.Json; namespace HelloWorld { class Program { static void Main(string[] args) { Hi(); Multiply(3,5); } static void Hi() => System.Console.WriteLine("안녕하세요"); sta..
재귀함수= 함수에서 함수 자신을 호출하는 것을 재귀(recursion)이라고 한다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using Newtonsoft.Json; namespace HelloWorld { class Program { static void Main(string[] args) { System.Console.WriteLine(4*3*2*1); System.Console.WriteLine(FactorialFor(4)); System.Console.WriteLine(Factorial(4)); Syst..
ref= 참조 전달 방식으로 실제 데이터는 매개변수가 선언된 쪽에서만 저장하고, 호출된 메서드에서는 참조(가리키는것)만 하는 형태로 변수 이름만 전달하는 방식이다 메서드 시그니처 및 메서드 호출에서 인수를 메서드에 참조로 전달합니다. 메서드 시그니처에서 값을 호출자에게 참조로 반환합니다. 멤버 본문에서 참조 반환 값이 호출자가 수정하려는 참조로 로컬에 저장됨을 나타냅니다. 또는 지역 변수가 참조로 다른 값에 액세스함을 나타냅니다. struct 선언에서 ref struct 또는 readonly ref struct를 선언합니다. 방법= static void Main(string[] args) { Vector v1; v1.X = 5; v1.Y = 10; Change(ref v1); Console.WriteLi..
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Diablo { class Program { static void Main(string[] args) { new App(); } } } using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Diablo { class App { public App() { DataManager.GetInstance().LoadData..