Convert.ToInt32다양한 입력 형식: 문자열 외에도 bool, double, null 등 다양한 형식 지원널 처리: null 입력 시 0 반환사용 예시:string strNumber = "123";int number = Convert.ToInt32(strNumber); // 123string nullString = null;int number2 = Convert.ToInt32(nullString); // 0int.Parse문자열 변환 전용: 오직 문자열만 변환 가능널 처리 없음: null 입력 시 ArgumentNullException 발생사용 예시:string strNumber = "123";int number = int.Parse(strNumber); // 123string invalidSt..
C#
1. Sort 방법 1)조건이 성립되면 배열 위치를 변경시킨다. data[i] > data[j] // i기준으로 큰수를 뒤로 보내는 조건; 즉 오름차순 정렬이다. int tmpC = data[i] data[i] = data[j] data[j] = tmpC data[i] < data[j] // i기준으로 작은수를 뒤로 보내는 조건; 즉 내림차순 정렬이다. int tmpC = data[i] data[i] = data[j] data[j] = tmpC 2. 기준수 n에 가까운 수를 구하는 방법 1 (정렬 알고리즘을 이용) public int[] solution(int[] numlist, int n) { int[] answer = new int[numlist.Length]; int[] copy_numlist = ..
Linq에서 Enumerabel.GroupBy()를 사용하여 중복 값 찾기 아래 데이터 목록 lst에서 .GroupBy(), .Where(), .Select() 기능을 사용하여 중복 값을 찾습니다. 중복 된 총 항목 수만 필요 하다면 .Distinct().Count() 기능을 사용하여 간단히 구할 수 있습니다. 코드 예제) using System; using System.Collections.Generic; using System.Linq; class Program { static void Main(string[] args) { List lst = new List() { 1, 2, 3, 3, 4, 4, 5, 6 }; var dup = lst.GroupBy(i => i) .Where(g => g.Count..
문자열을 정렬하는 방법에 대해서 설명 드립니다. ㅇ 1) Linq를 이용하여 정렬하는 방법 오름차순 string answer = string.Concat(my_string.ToLower().OrderBy(c => c)); 2) Char[] Array로 변환하여 정렬하는 방법 오름차순 using System; public class Solution { public string solution(string my_string) { char[] arr = my_string.ToLower().ToCharArray(); Array.Sort(arr); string answer = String.Join("",arr); return answer; } } 3) Char[] Array로 변환하여 정렬하는 방법 내림차순 us..
1. Math.Pow 거듭제곱 구하기 특정 범위까지의 배수를 구하는 수학 공식 int n = 2; //배수 int t = 10; //기간까지 int result = n * (int)Math.Pow(2, t); 2. MathF.Max 최대값 구하기 return (int)MathF.Max(numbers[0]*numbers[1], numbers[maxLen]*numbers[maxLen-1]); 3. Math.ABS 절대값 구하기 //Math.ABS(숫자) int n = -2; Console.WriteLine($"Math.ABS(n)={Math.ABS(n)}"); 결과 Math.ABS(n)=2 int n = 2; Console.WriteLine($"Math.ABS(n)={Math.ABS(n)}"); 결과 Mat..
1. List.Sort()를 이용한 방법 1.1 오름차순 List.Sort()는 리스트의 요소들을 오름차순으로 정렬합니다. 원본 리스트의 순서가 변경됩니다. using System; namespace Example { public class Program { public static void Main(string[] args) { List list = new List() {5, 1, 4, 3, 2}; list.Sort(); Console.WriteLine(string.Join(", ", list)); } } } 실행 결과 1, 2, 3, 4, 5 1.2 내림차순 List.Sort()로 내림차순 정렬을 하고 싶다면, Comparison를 전달하여 내림차순으로 정렬하도록 구현해야 합니다. Comparison..
문자열 대소문자 변환 방법 C#에서 문자열을 대문자 또는 소문자로 변환해야 하는 경우가 존재합니다. string 클래스에서 제공하는 ToUpper() 메서드와 ToLower() 메서드를 사용하면, 문자열을 대소문자로 쉽게 변환할 수 있지만 다음 상황에서는 문자열을 대소문자로 변환하기 전에 몇 가지 작업이 필요합니다. - 특정 문자열을 대소문자로 변환 - 문자열의 첫 글자만 대문자로 변환 - 대문자는 소문자로, 소문자는 대문자로 변환 이번 포스팅은 string 클래스에서 제공하는 ToUpper() 메서드와 ToLower() 메서드를 사용하여 문자열을 대소문자로 변환하는 다양한 방법들을 소개합니다. 방법 1. 문자열을 대문자로 변환하는 방법 C#에서 모든 문자열을 대문자로 변환하는 가장 간단한 방법은 str..
1. 사용 Char.GetNumericValue() 방법 권장되는 접근 방식은 내장된 GetNumericValue() 숫자 유니코드 문자를 해당 숫자로 변환하는 방법입니다. 다음 예제에서는 다음 작업을 보여 줍니다 GetNumericValue() 방법. 숫자 값의 char 표현을 예상하고 이중 값을 반환합니다. double 값을 int로 변환하려면 캐스트가 필요합니다. using System; public class Example { public static void Main() { char ch = '9'; int intVal = (int)Char.GetNumericValue(ch); Console.WriteLine(intVal); } } 2. '0'과의 차이 우리는 각 ASCII 문자가 0에서 127..