[C#] Shallow Copy와 Deep Copy
·
언어/C#
갑자기 드는 생각인데 영어권 사람들은 코딩 배우기가 정말정말정말 쉽겠다. 문서 찾을 때도 그냥 보고 읽으면 되니까... 부럽다. · 얕은 복사 (Shallow Copy) 객체의 참조를 복사하는 것. class MyClass { public int name; public int age; } static void Main(string[] args) { MyClass myClass = new MyClass(); myClass.name= 1; myClass.age= 2; MyClass yourClass = myClass; yourClass.name= 100; Console.WriteLine($"{myClass.name} {myClass.age}"); Console.WriteLine($"{yourClass.nam..
[C#] ReadLine 문자열 입력 받기
·
언어/C#
C#에서 문자열을 입력받기 위해서는 ReadLine이라는 것이 필요하다. static void Main(string[] args) { string input = Console.ReadLine(); Console.WriteLine(input); } 입력한 값은 string 문자열이기 때문에 정수를 입력받고 싶다면 string을 int로 변환해주어야 한다. static void Main(string[] args) { int input = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(input); } Convert.ToInt() 또는 int.Parse()를 사용해준다. static void Main(string[] args) { int input = int..
[C#] 상수, 열거 - 가위바위보 개선
·
언어/C#
using System; namespace CSharp { class Program { enum Choice { Rock = 1, Paper = 2, Scissors = 0 } static void Main(string[] args) { // 0 -> 가위 1-> 바위 2-> 보 Random rand = new Random(); int aiChoice = rand.Next(0, 3); // 0~2 사이의 랜덤 값 int choice = Convert.ToInt32(Console.ReadLine()); switch(choice) { case (int)Choice.Scissors: Console.WriteLine("당신의 선택은 가위입니다."); break; case (int)Choice.Rock: Cons..