맨날 헷갈리는 배열
·
📖TIL
배열이란?같은 자료형의 데이터를 순서대로 나열한 묶음예: 학생 30명의 점수를 따로 변수 30개 만들 필요 없이, int[] scores = new int[30]; 로 한 번에 관리int[] numbers = new int[5]; // 길이 5짜리 배열 (기본값 0)numbers[0] = 10;numbers[1] = 20;Console.WriteLine(numbers[0]); // 10Console.WriteLine(numbers[1]); // 20인덱스 ( index ) 는 0 부터 시작한다.길이가 5 라면 인덱스는 0 , 1 , 2 , 3 , 4 까지이다.배열 선언과 동시에 값 넣기int[] numbers = { 10, 20, 30, 40 };Console.WriteLine(numbers[2]);1..
맨날 헷갈리는 구조체
·
📖TIL
구조체란?여러 데이터를 하나의 묶음(자료형)으로 정의하는 것.예를 들어, 좌표(x, y)를 저장하려면 원래는 int x; int y; 이렇게 따로따로 써야 했다구조체를 쓰면 XYCoord라는 하나의 "자료형"으로 묶을 수 있다.struct XYCoord{ public int X; public int Y;}class Program{ static void Main() { XYCoord point; // 구조체 변수 선언 point.X = 10; point.Y = 20; Console.WriteLine($"X:{point.X}, Y:{point.Y}"); }}출력X:10, Y:20
맨날 헷갈리는 Enum
·
📖TIL
enum Level { Easy = 1, Normal, Hard, Extreme = 10 } csharp 코드 복사 class Program { static void Main() { Level lv1 = Level.Normal; Level lv2 = Level.Extreme; Console.WriteLine((int)lv1); Console.WriteLine((int)lv2); } }문제 1출력 결과는 무엇일까요?enum Day { Mon, Tue, Wed, Thu, Fri, Sat, Sun } class Program { static voi..
맨날 헷갈리는 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..
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); }}