맨날 헷갈리는 Ref
·
📖TIL
using System;class Program{ static void AddTen(ref int num) { num = num + 10; } static void Main() { int x = 5; AddTen(ref x); Console.WriteLine(x); }}문제다음 코드의 실행 결과는?ref 키워드를 빼면 같은 코드의 실행 결과는 무엇일까요?(즉, AddTen(int num) 으로 바꾸고 호출할 때 AddTen(x)만 쓰면)풀이문제 1num = num + 10; x 가 5 였으니까5 + 10 해서 15 ref x 였으니까 이쪽 값도 바뀐다는 얘긴가?그럼 콘솔에는 15가 출력문제 2문제 2 부터 ref 를 빼고 ..
250911 복습
·
📖TIL
ContinueContinue 는 함수를 끝내고 가까운 함수로 다시 이동break함수를 끝낸다Array 배열배열 : 같은 종류의 여러 데이터를 순서대로 묶어서 저장 관리하는 데 사용되는 자료구조타입[] 배열이름 = new 타입[크기];함수하나의 목적을 구현하기 위한 명령문의 집합반환하다함수에서 값을 연산해서 저장해놓고, Main 에서 함수를 호출하면 값을 전해준다.for 문for ( int i = 0; i {Console.WriteLine(i);}정수형 i 가 0i 가 10 보다 작을때콘솔에 i 값을 출력i + 1 이후 1. 로 돌아간다.ref참조전달void ChangeValue(ref int x){ x = 10;}int num = 5;ChangeValue(ref num);Console.WriteL..
250911
·
📖TIL
버전관리 Git , 총 4단계코드만 올림협업을 위한 Git유니티 프로젝트 관련전략을 더함Global Information Tracker ( 공식적으로 정해지지 않음 )지금까지 프로그램 제작하면서 사용했던 방법프로젝트 만들고, 지우고 반복지웠던 코드는 이미 덮어져서 과거로 돌아갈 수 없음Git은 기존 작성된 내용에서부터 생긴 변동사항을 추적하고, 변동사항들을 마치 버전처럼 관리할 수 있는 기능을 제공합니다.만약 지금 작업중인 사항에 문제가 있을 경우, 변경사항을 취소하거나 되돌리는 기능을 제공한다.더 나아가선 과거 특정 버전의 파일로 되돌아가는 기능을 제공합니다.Git 이 할수 있는 다양한 기능파일 추적 및 관리를 할수 있음지금 당장, 이전 세이브 파일과 어떤 차이가 있는지 바로 확인 가능기록 관리세이브 ..
UP & DOWN
·
📖TIL/🔥Projects
한 라운드가 끝나면 게임을 다시 할건지 묻는 기능도 추가하고 싶었는데 잘 안됬다.다음에 다시 시도해봐야겠다.기회는 n번입니다.라고 했어야 됬는데 기회를 이라고 오타가 났었는데 이제서야 발견했다.using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Runtime.ExceptionServices;using System.Text;using System.Threading;using System.Threading.Tasks;/* 컴퓨터가 1에서 100까지 숫자 중 하나를 고른다 ( 플레이어에게 공개하지 않는다 ) - Random CpuNum = new Random(); - int t..
IME ( 입력 메서드 편집기 )
·
📖TIL
IME ( Input Method Editor ) 한글 , 한자처럼 표준 키보드보다 훨씬 많은 문자를 입력할 수 있도록 돕는 소프트웨어키보드에서 눌린 물리적인 키 입력을 사람이 쓰는 문자 로 변환해주는 걸 말한다. 필요한 이유 영어: 키보드에서 A → 바로 'a'한글: 키보드에서 A → 바로 'ㅇ' 되는 게 아니라,입력기가 "ㅇ + ㅗ + ㅏ + ㅇ = 왕" 같이 조합해줘야 최종 글자가 나옴중국어나 일본어도 마찬가지이다. 키보드로 직접 한자를 입력할 수 없기에, 로마자 입력(han → 한) → 변환 → 최종 글자로 확정 Console.ReadKey 에서 한글을 인식 못하는 이유 영문 키보드 입력 a , b , c 등 같은건 바로 문자 ( KeyChar ) 로 떨어지는데,한글 자모 ㅁ , ㄴ , ㅇ..
TIL 작성 방법
·
📖TIL
블로그 작성 목적이 뭔지?남한테 보여주는 글을 작성 하는것이 목적꾸준함, 성실성을 어필하는 증빙자료가 됨기술 면접에 대한 준비블로그에는 어떤 글 들이 올라가면 좋을까?기술 문서관심가진 분야에 대한 동향 분석자신이 진행하고 있는 일프로젝트Today I LearnedTIL 작성 tip1. 금일 배운 내용1.1. 첫 번째 배운 내용 ( 키워드 )1.1.1. 내용에 대한 설명1.1.2 어려웠던 점 & 해결한 방법1.2 두번째 배운 내용2. 금일 배운 내용을 어디에 응용해볼 수 있을지3. 추가로 궁금함이 들은 부분과 직접 실험하고 시도해본 것
250910 복습
·
📖TIL
int a; // 부호가 있다? 음수가 가능하다uint c; byte b; // 양수만 된다 ( 1~255 )문자열 보간 추가 기능Random rnd = new Random();// Random 이라는 객체는 랜덤을 담당한다Console.WriteLine(rnd.NextDouble()); // 0.0 ~ 1.0// 00.00 으로 표시되길 원함Console.WriteLine(rnd.NextDouble() * 100);// 그래서 결과값에 곱하기 100// 00.00000000000 으로 출력된다// 00.00 으로 표시는 되지만 소수점 뒤에 있는 숫자가 거슬린다추가 기능을 써보자Random rnd = new Random();double tempNum = rnd.NextDouble();// 0.0 ~ 1...
Random 에 Int 대신에 Enum
·
📖TIL
internal class Program{ enum Location { Vill, Shop, Hunting } static void Main(string[] args) { Random rnd = new Random(); Location myLocation; int temp = rnd.Next(0, 3); // 0 , 1 , 2 중 하나를 랜덤으로 뽑아서 기억 myLocation = (Location)temp; // 형변환을 활용하면 쉽다 Console.WriteLine("인트값은" + temp); Console.WriteLine("이 값은" + myLocation); }}
비주얼 노벨식 글자 타이핑을 연출하는 함수
·
📖TIL
Main 밖에 선언static void TextDelay( String text , int delay ) { for ( int i = 0; i Main 안에 선언TextDelay("숫자 맞추기 게임에 오신 걸 환영합니다!", 200)