본문 바로가기

C#38

[C#] char 형식으로 반복문 돌리기 비도 오고 딱히 할 것도 없는 주말... C# 공부를 하려고 처음부터 문서를 보고 있었습니다. 언어마다 특성이 다르니 제가 모르는게 있을테니까요. 그래서 하나 발견해서 작성합니다. char 형식 ('a', 'b', 'c', 'd'...)으로 for문 돌리기... 글로만 보면 가능 할 듯 싶은데 지금까지 프로그래밍을 하면서 전혀 생각해 본 적이 없습니다. JS 개발자여서 그런가... 혹시 JS도 되는건가? 싶어서 확인해보니 안되는 것 같네요. https://docs.microsoft.com/ko-kr/dotnet/csharp/tour-of-csharp/tutorials/branches-and-loops?tutorial-step=5 분기 및 루프 - C# 소개 대화형 자습서 분기 및 루프에 대한 이 자습서에.. 2021. 5. 16.
[C#] List Sort List를 정렬해서 제일 최신의 정보만 뽑아내고 싶었다. https://docs.microsoft.com/ko-kr/dotnet/api/system.collections.generic.list-1.sort?view=net-5.0 List.Sort 메서드 (System.Collections.Generic) 지정된 또는 기본 IComparer 구현 또는 제공된 Comparison 대리자를 사용하여 List의 요소 또는 요소의 일부를 정렬하여 목록 요소를 비교합니다.Sorts the elements or a portion of the elements in the List u docs.microsoft.com 위 문서를 참조하여 List에서 여러 정보가 있을 때, TIME 만을 사용하여 정렬할 때. 리스트에서 .. 2021. 5. 13.
[C#] TimeSpan 24시간 이상 파싱 24시간 이상 파싱이 안될 때 24시간을 파싱해서 더 할 수 없다. 시간은 0~23까지만 유효하기에, 24로하면 24일로 파싱된다고 한다. 이에 대한 해결책 24시간이 넘는 시간은 아래와 같이 파싱한다. string span = "35:15"; TimeSpan ts = new TimeSpan(int.Parse(span.Split(':')[0]), // hours int.Parse(span.Split(':')[1]), // minutes 0); // seconds 출처 stackoverflow.com/questions/2728321/how-to-parse-string-with-hours-greater-than-24-to-timespan How to parse string with hours greater .. 2021. 4. 15.
[C#] TimeSpan Add, 더하기: 시간 간격을 다루는 강력한 기능 소개 C#은 강력한 프로그래밍 언어로, 시간과 날짜를 다루는 기능도 풍부하게 제공합니다. 이 중에서도 TimeSpan 클래스는 시간 간격을 나타내고 조작하는 데 사용되며, 여러 시간 연산을 지원하여 시간 관련 작업을 편리하게 수행할 수 있도록 도와줍니다. 이 블로그 글에서는 C#의 TimeSpan Add 메서드를 통해 시간 간격을 더하는 방법에 대해 자세히 알아보겠습니다. TimeSpan 클래스란? TimeSpan은 C#의 기본 클래스 라이브러리(BCL)에 포함된 구조체로, 시간 간격을 나타냅니다. TimeSpan은 일, 시간, 분, 초, 밀리초 등의 시간 단위를 다룰 수 있으며, 시간 간격을 쉽게 계산하고 조작할 수 있도록 다양한 메서드와 속성을 제공합니다. TimeSpan Add 메서드 소개 Time.. 2021. 4. 14.
[C#] local.settings.json 사용 ABC.cs var config = new ConfigurationBuilder() .SetBasePath(context.FunctionAppDirectory) .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true) .AddEnvironmentVariables() .Build(); #if DEBUG var webHookUrl = config["TeamsUrlDebug"]; #else var webHookUrl = config["TeamsUrl"]; #endif local.settings.json { "TeamsUrl":"asdf", "TeamsUrlDebug":"asdfDebug" } www.tomfaltesek.com/azur.. 2021. 4. 8.
[C#] ?? 및 ??= 연산자 null을 처리할 때 if(){}로 처리하면 상당히 길어진다. 그럴 가치는 있지만 이 연산자를 사용하고 나면 너무 길어보이게 될 것이다. ?? a ?? 0은 a가 null일 때, 0을 반환한다. 따라서 var result = a ?? 0;일 때 a == null이면 result = 0인 것이다. ??= a ??= 0은 a가 null일 때, a에 0을 대입한다. 2021. 4. 7.
[C#] 부울 논리 연산자 C# 논리 연산자에는 6가지가 있다. ! (논리 부정) & (논리 AND) | (논리 OR) ^ (논리 배타적 OR) - XOR이라고도 불린다. && (조건부 논리 AND) || (조건부 논리 OR) 여기서 몰랐던 것. 2,3,4번 3가지 연산자는 항상 두 피연산자를 모두 평가한다. 따라서 두 피연산자 중 한가지 값이 null이면 오류가 날 가능성이 있다. 4번 ^, XOR은 왼쪽, 오른쪽 항을 &로 연산한 뒤, !를 붙여 2번 연산하는것과 같은 효과가 있다. 5,6번 연산자는 필요한 경우에만(왼쪽 피연산자가 true일 경우에만) 오른쪽 피연산자를 평가한다. 따라서 왼쪽항에 null 검사를 넣고 오른쪽항에 계속 진행하도록 사용하는 경우가 많다. docs.microsoft.com/ko-kr/dotnet/c.. 2021. 4. 6.
BBOX 관련 웹 사이트 모음(설명, 예제, 깃허브) BBOX란? Bounding Box의 준말 아래 사이트에 접속하면 더 자세하게 설명해 놓았다. wiki.openstreetmap.org/wiki/Bounding_Box Bounding Box - OpenStreetMap Wiki A bounding box (usually shortened to bbox) is an area defined by two longitudes and two latitudes, where: Latitude is a decimal number between -90.0 and 90.0. Longitude is a decimal number between -180.0 and 180.0. They usually follow the standard format o wiki.openstre.. 2021. 4. 5.
[C#] dynamic 형식의 string을 List로 만들어서 Remove를 적용하는 방법 배경 이 글에서 내가 처한 상황은, dynamic 형식의 string을 ","로 split 한 뒤, List로 만들어서 Remove를 적용할 수 있어야 했다. 따라서 1. dynamic(string)을 ','로 split 2. ToList() 3. Remove() dynamic Alphabet = "A,B,C,D,E,F,G"; string[] splitElement = { "B", "C", "F" }; var splited = (Alphabet as string).Split(',').ToList(); foreach (var item in splitElement) { splited.Remove(item); } splited.ToString().Dump(); 따라서 내가 했던 방법은 1. as String을.. 2020. 11. 16.