C# Visual Studio
-
[C#] Linq Enumerable.ZipC# Visual Studio/2 2024. 1. 23. 10:06
참조 : https://learn.microsoft.com/ko-kr/dotnet/api/system.linq.enumerable.zip?view=net-5.0 Zip는 데이터 컬렉션(List, Array, Dictionay)의 각각의 요소를 병합할 때 사용됩니다. 메서드는 첫 번째 시퀀스의 각 요소를 두 번째 시퀀스에서 동일한 인덱스가 있는 요소와 병합합니다. 시퀀스에 동일한 수의 요소가 없는 경우 메서드는 시퀀스가 해동 요소 중 하나의 끝에 도달할 때까지 시퀀스를 병합합니다. 예를 들어 한 시퀀스에 3개의 요소가 있고 다른 시퀀스에 4개의 요소가 있는 경우 결과 시퀀스에는 3개의 요소만 있습니다. 네임스페이스 : System.Linq public static System.Collections.Gene..
-
[C#] string.PadLeft, string.PadRightC# Visual Studio/2 2024. 1. 17. 09:59
PadLeft, PadRight 문자열의 정해진 길이까지 앞이나 뒤에 문자를 붙일 수 있다. 사용법 : string.PadRight( int , char ) 문자열에 붙인 후 문자열의 길이(int) , 문자열에 붙일 문자(char) 아래는 사용 예제 코드이다. using System.Collections.Generic; namespace practice { class Weapon { public string Name { get; set; } public int Atk { get; set; } public Weapon(string name, int atk) { Name = name; Atk = atk; } } internal class Program { static void Main(string[] arg..
-
[C#] Console.CursorLeft , Console.CursorTop , Console.SetCursorPosition()C# Visual Studio/2 2024. 1. 10. 20:00
게임에서 선택지를 고르는 메서드를 만들어 보았다. namespace practice { internal class Program { static int ChoiceInput(int fst, int last) { string input = Console.ReadLine(); int choice; while (!(int.TryParse(input, out choice)) || choice last) { Console.WriteLine("잘못된 입력입니다."); input = Console.ReadLine(); } return choice; } static void Main(string[] args) { Console.WriteLine("1.정보 2.전투 3.휴식 4.종료");..
-
[C#] JsonConvert, StreamWrite, StreamReader, File.ExistsC# Visual Studio/2 2024. 1. 4. 11:28
게임의 데이터를 파일로 저장하고, 다시 파일을 데이터로 불러오는 기능을 구현해 보았다. 위 기능을 구현하기 위한 순서는, 스크립트 내에 저장하고 싶은 데이터를 직렬화 (serialize) 시킨 후, 파일에 쓰고(StreamWrite)(저장) , 저장된 파일을 불러오기 위해, 파일에 적힌 데이터를 역직렬화(deserialize) 시킨 후, 파일에 있는 데이터를 읽어온다(StreamReader)(불러오기). 직렬화란 자바 언어에서 사용되는 Object 또는 Data를 다른 컴퓨터의 자바 시스템에서도 사용 할수 있도록 바이트 스트림(stream of bytes)형태로 연속적인(serial) 데이터로 변환하는 포맷 변환 기술을 일컫는다. 직렬화를 글로써 접하면 처음에는 이해하기 어려울수 있어서, 데이터를 냉장고..
-
[C#] string.Compare(String, String), Array.Sort()C# Visual Studio/2 2023. 12. 29. 20:40
string.Compare(String, String) 지정된 두 String 개체를 비교하고 정렬 순서에서 두 개체의 상대 위치를 나타내는 정수( -1, 0, 1)를 반환합니다. *문자의 값(아스키 코드)이 아닌 정렬순서를 비교하여, 앞에오면 -1, 같으면 0, 뒤에오면 1을 반환합니다. 예를 들어 가방과 나침반을 비교하면, string.Compare("가방", "나침반") 나침반이 문자의 값이나 길이가 더 길지만, 정렬순서로는 가방이 나침반의 앞에 위치하므로, -1 값을 반환받습니다. 반대로 string.Compare("나침반", "가방") 을 하게되면, 1값을 반환받습니다. using System.Diagnostics.CodeAnalysis; namespace ConsoleApp1 { interna..