일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- c#문제
- unity3d
- c# 백준
- 시샵
- 유니티공부
- 유니티게임만들기
- Console.WriteLine
- 유니티
- c#
- 시샵문법
- 스파르타
- unity게임
- 티스토리챌린지
- Unity
- 스파르타코딩클럽
- unity3d게임만들기
- 유니티서바이벌게임만들기
- 유니티3dui
- unity공부
- C#문법
- c#기초문법
- unity3dservival
- c# c#프로그래머스
- c#코테
- 유니티상호작용
- 오블완
- c#기본문법
- c#프로그래머스기초문법
- c#코딩기초트레이닝
- unity게임만들기
- Today
- Total
목록C# 을 맛보았어요!/문법정리를 해보았어요! (28)
나 개발자 진짜 되냐?
인터페이스에 대해 조금 짚고 넘어가고싶어서 써본다. 우선 한달전 썼던인터페이스 정의를 읽고 오자! https://qua28.tistory.com/131 [ C# 기본 문법 19 ] 인터페이스와 열거형인터페이스 와 열거형에 대해 알아보자! 🌟 인터페이스 🌟 클래스가 구현해야 하는 멤버들을 정의 클래스가 아니라, 제약 조건을 명시! 클래스가 인터페이스를 구현할 경우,모든 인터페qua28.tistory.com 인터페이스는 클래스들은 공통적인 동작을 정의하고, 이러한 동작들을 구현하는 클래스들은 해당 인터페이스를 구현(implement)함으로써 공통 규약을 준수할 수 있다. 특징 1. 추상화 :인터페이스는 추상적인 개념으로실제로 구현된 메서드가 없고, 메서드의 시그니처만을 가진다..
[ 실무를 관찰한 결과를 바탕으로 이론이 정립된다. ] 객체에 필요한 속성, 기능을 class로 관리 객체 / 클래스 / 인스턴스 클래스는 메모리할당 X 인스턴스는 메모리할당 O 즉 클래스에 메모리할당이 된 게 인스턴스인 셈 그럼 객체는 뭘까? 객체 = 오브젝트단위, 개념적어디에 붙여도 상관없다!! 이 객체를 문법으로 표현한게클래스 = 문법 이 문법이 메모리에 할당되면인스턴스 = 메모리에 할당된 객체/클래스 Object : 사람이 이해하는 것Class : 개발자가 이해하는 것Instance : 컴퓨터가 이해하는 것 https://qua28.tistory.com/127 [ C# 기본 문법 15 ] 클래스란? 객체란?늘 클래스가 뭔가..에 대해 검색하고 찾아보는 일이 진짜 많았다. 오늘 진짜 진짜머리..
오늘은!코테하며 알게 된 친구에 대해 이야기해볼 예정이다.StringBuilder이다. 이 친구는 누구냐! 문자열 string은 원래 변경이 불가능 한 친구이다.그래서 변경을 해주려면 또 string로 받아야하고 받아야 하고 받아야 하고받아야 하고 받아야하고 받아야하고받아야하고 받아야하고 받아야하고 터질 거 같은 메모리 할당으로 문제가 생길 수 있어서문자열을 반복적으로 수정하거나뭐 자르고 변형할 수 있는 도구바로 스트링빌더이다. 스트링빌더는 class라서 1. using문을 써줘야 한다.맨 위에using System.Text;추가 2. new로 선언해주어야 한다. StringBuilder myStringBuilder = new StringBuilder(); 이렇게 해주면 되는데약간 배열이랑 비슷..
생성자를 공부하며 init라는 친구를알게 되었다. 하지만..분명 본 적은 있는데무슨 뜻인지 모르기에 한번 정리하고 넘어가려고 한다! init간단하게 말하면 초기화 public void init으로도 쓰이고 프로퍼티에서는 원래는 get의 친구 set인데 이번엔 set 대신 init라는 친구가 나온다. 이 친구는,private보다 강력한 벽을 가진 친구로 객체 초기화를 할 때만즉외부에서 변경이 가능하게만 설정한 친구이다.한번 박히면 절대 지워지지 않는... 뭐..의료기록, 뭐 성적표, 뭐.. 등등 간단하게 정리하면 init메서드에서 프로퍼티 값을 설정하고get으로 해당 값을 반환해 주는 역할이다. 아까 성적을 이야기했으니좋은 예시를 하나 준비했다. public class MyClass{ // 자..
이번에 큰마음 먹고 시작한게임 저장기능.. 저장과 불러오기를 통해알게된 직렬화 자바에 있다던..자바에서는 쉽다던..하지만 여기선..쉽지않은직렬화!!! 그 친구에 대해 탐구해보자.직렬화그의 이름Serialization 지속하거나, 전송할 수 있는 형태로 개체 상태를 변환하는 프로세스 상태를 변환?그러면 다시 원상복귀 시켜주는 친구도 있나? 역직렬화그의 이름Deserialization 누군가가 나에게 아주 쉽고 간단하게 알려준 적이 있다. 직렬화랑 역직렬화는 김밥을 말이야하나하나 분해해서김, 밥, 햄, 단무지, 시금치, 당근, 계란이거 다 분해해서 어디 뒀다가 다시 하나하나 다 합쳐서다시 김밥을 만들어내는 게직렬화와 역직렬화라고.. 누군가는 왜 하필 김밥이냐..이런 생각을 했을 수 있지만 아무렴, 나는 바..
Nullable 문자열 빌더 (StringBuilder) 에 대해 알아보자! 🌟 Null 🌟 null은 "아무것도 없음"을 의미 어떠한 객체를 참조하지 않을 때 사용 🌟 Nullable 🌟 C#에서 null 값을 가질 수 있는 값형에 대한 특별한 형식 원래 값형에서는 null 값을 가질 수 없 다. 그래서 우리는 반환도 하고 초기화도 해준다. 즉, 값형 변수에 null 값을 지정할 수 있는 방법을 제공 값형이나 구조체를 사용하는 프로그램에서 null 상태를 나타낼 수 있습니다. 간단하게 값형 변수가 null 인지 아닌지를 확인하고 처리해야 할 때 유용하다. 흠.. 이렇게 들어보니 전 시간에값? 선언 이런 친구가 있긴 했었다.널리면 패스널이 아니면 선언 // Nullable 형식 변수..
이번 글에서는 델리게이트람다LINQ 라는 세 친구의 개념과 사용법을 알아보자! 🌟 델리게이트 🌟delegate는메서드를 참조하는 타입이다.함수 포인터라고 불리며 메서드를 매개변수로 전달하거나 변수에 할당할 수 있다. //사용시 앞에 델리게이트를 써주고 뒤에 메서드를 써준다.delegate int Calculate(int x, int y);//메서드 생성, 델리게이트 메서드의 형식과 동일해야함static int Add(int x, int y){ return x + y;}class Program{ static void Main() { // 메서드 등록, 메서드 연결 Calculate calc = Add; // 델리게이트 사용 int r..
참조형은.. 들어본 같은데..값형은 뭐지? 같이 공부해 보자! 🌟 값형 🌟 변수에 값을 직접 저장 변수가 실제 데이터를 보유 해당 변수를 다른 변수에 할당하거나 전달할 때는 값이 복사복사된다고 해서 걱정될 텐데 해당 변수 값만 변경해서 다른 변수에 영향을 주지 않는다. EX) int, float, double, bool 등의 기본 데이터 타입+structstruct MyStruct{ public int Value;}MyStruct struct1 = new MyStruct();struct1.Value = 10;MyStruct struct2 = struct1; // struct2는 struct1의 값 복사struct2.Value = 20;Console.WriteLine(struct1.Va..