C#190 [C#]문자열 뒤에서 찾기(LastIndexOf) 문자열을 뒤에서 찾아야 하는 경우 LastIndexOf() 메서드를 사용하여 찾을 수 있습니다. 이번 포스팅에서는 LastIndexOf() 메서드를 사용하여 문자열을 역순으로 검색하여 마지막 위치와 가까운 문자 또는 문자열의 위치를 찾는 방법을 정리합니다. 목차 LastIndexOf 메서드 LastIndexOf 메서드 사용 방법 LastIndexOf 메서드 주의사항 LastIndexOf 메서드 문자열의 마지막 위치에서부터 검색하고자 하는 문자 또는 문자열의 인덱스를 찾습니다. 동일한 문자열이 존재할 경우 마지막 위치와 가까운 문자열의 위치(인덱스)를 반환합니다. 찾는 문자 또는 문자열이 없을 경우 -1을 반환합니다. "Hello Hello Hello" 라는 문자열에서 "Hello"의 위치를 검색하는 과정.. C#/문자열 2021. 8. 22. [C#]문자열에서 문자열이 존재하는지 확인하는 5가지 방법 C#에서 문자열에서 문자열이 존재하는지 확인하는 5가지 방법에 대해 정리합니다. 가장 간단한 방법은 Contains 메서드를 사용하는 것이며, 특정 위치와 범위에 문자열이 존재하는지 체크하기 위해서는 IndexOf, LastIndexOf 메서드를 사용해야 합니다. 특정 문자열로 시작하는지 체크하는 경우 StartsWith 메서드를 사용해야 하며, 특정 문자열로 끝나는지 체크하는 경우 EndsWith 메서드를 사용해야 합니다. 방법이 다양하므로 로직에 적합한 메서드를 사용하면 되겠습니다. 목차 Contains 메서드 IndexOf 메서드 LastIndexOf 메서드 StartsWith 메서드 EndsWith 메서드 Contains 메서드 Contains 메서드는 특정 문자 또는 문자열이 존재하면, true.. C#/문자열 2021. 8. 22. [C#]params 키워드로 매개변수 여러개 받아오기 C#에서 매개 변수의 개수가 다르다는 이유로 메서드를 오버로딩하는 경우가 종종 있습니다. 메서드의 로직은 큰 변경사항이 없는데, 매개 변수의 개수 때문에 메서드를 오버로딩하는 것은 불필요한 코드를 남발하는 행위이며, 코드의 가독성을 저하시킵니다. C#은 이러한 문제를 해결할 수 있는 "가변길이 매개 변수"라는 기능을 제공합니다. 이번 포스팅에서는 params 키워드와 배열을 이용한 가변길이 매개 변수에 대해 정리합니다. 목차 길이 매개 변수의 필요성 params 키워드와 배열을 사용 메서드의 우선순위 params 키워드의 특징 object 타입인 경우 가변길이 매개 변수의 필요성 매개 변수 값의 총합을 반환하는 메서드를 구현한다고 합시다. 매개 변수의 개수는 2개일 수도 있고 3개일 수도 있고 4개일 수.. C# 2021. 8. 18. [C#]윤년 판별하기 isLeapYear 메서드 주로 알고리즘 문제에서 나오는 윤년 판별하는 방법을 C#에서는 간단하게 처리할 수 있습니다. 이번 포스팅에서는 C#에서 지원하는 isLeapYear 메서드를 소개합니다. 목차 isLeapYear 메서드 윤년을 판별하는 문제 isLeapYear 메서드 isLeapYear 메서드에 년도를 전달하여 윤년을 판별합니다. public static bool IsLeapYear (int year); 지정된 년도가 윤년이면 true를 반환합니다. 지정된 년도가 윤년이 아니면 false를 반환합니다. 만약, 1~9999 사이의 값이 아닐 경우 값의 허용 범위를 벗어나므로 ArgumentOutOfRangeException 예외가 발생합니다. 윤년을 판별하는 문제 백준 2753번 문제는 입력한 값이 윤년인지 아닌지 판별하는.. C# 2021. 8. 10. [C#]날짜 계산, 날짜 비교 이전 포스팅은 C#에서 DateTime을 사용하는 방법에 대해 간단하게 정리하였습니다. ☞ DataTime 사용 방법 보러 가기 이번 포스팅에서는 DateTime을 사용하여 날짜 또는 시간 더하기, 날짜 비교하기, 두 날짜의 차이를 구하는 방법들을 정리합니다. 사용 방법 1. 날짜 또는 시간 더하기 2. 날짜 비교하기 3. 두 날짜의 차이를 계산 1. 날짜 또는 시간 더하기 AddYears, AddMonths, AddDays, AddHours, AddMinutes, AddSeconds 메서드를 사용하여 특정 일자 기준으로 날짜 또는 시간을 더할 수 있습니다. 매개변수가 음수일 경우 기준일자 이전의 날짜 및 시간을 계산합니다. // 현재날짜 기준 DateTime nowDate = DateTime.Now; .. C# 2021. 8. 10. [C#]현재 날짜 및 시간 가져오기 C#에서 날짜와 시간을 나타내는 DateTime 를 사용하여 현재 날짜 및 시간을 가져오는 방법을 정리합니다. 사용 방법 1. DateTime.Today로 현재 년도, 월, 일 확인 2. DateTime.Now로 현재 년도, 월, 일, 시, 분, 초 확인 3. 문자열로 Format 4. 현재 월의 시작 날짜와 마지막 날짜 5. 현재 월의 마지막 날 1. DateTime.Today로 현재 년도, 월, 일 확인 DateTime.Today는 현재 날짜 0시 0분 0초를 반환합니다. DateTime today = DateTime.Today; // 년도 today.Year; // 월 today.Month // 일 today.Day 2. DateTime.Now로 현재 년도, 월, 일, 시, 분, 초 확인 DateT.. C# 2021. 8. 9. [C#]DataRow 배열을 DataTable로 변환하는 방법 C#에서 DataRow의 배열을 DataTable로 만들어야 하는 경우가 종종 발생합니다. 이번 포스팅에서는 DataRow의 배열을 DataTable로 만드는 방법에 대해 정리합니다. DataTable로 만드는 방법 CopyToDataTable 메서드 사용 반복문을 사용하여 DataTable에 Row를 추가하는 방법 CopyToDataTable 메서드 아래 코드는 DataRowArray라는 DataRow 배열을 dtConvert에 DataTable로 생성합니다. DataTable dtConvert = null; if(dataRowArray != null && dataRowArray.Length > 0) { dtConvert = dataRowArray.CopyToDataTable(); } if문으로 nul.. C# 2021. 8. 9. [C#]DataTable 행(Row) 삭제 방법 MS에서 C#의 DataTable의 행(Row)을 삭제하는 방법으로 Remove 메서드와 Delete 메서드의 사용을 권장합니다. DataTable의 행을 삭제하는 방법을 좀 더 알아보면 Remove, Delete 메서드 이외에 RemoveAt 메서드와 Clear 메서드도 존재합니다. 이번 포스팅에서는 아래 4가지 메서드를 이용하여 DataTable의 행을 삭제하는 방법을 소개합니다. 목차 지정된 행을 삭제하는 Remove 메서드 지정된 Index의 행을 삭제하는 RemoveAt 메서드 모든 행을 삭제하는 Clear 메서드 DataRow에 접근하여 행을 삭제하는 Delete 메서드 샘플 DataTable 아래 그림은 예제로 사용할 DataTable의 구조입니다. Remove 메서드 지정된 DataRow를.. C# 2021. 8. 8. [C#]DataTable 최대, 최소, 합계, 평균값 구하기 DataTable의 집계 함수인 Compute 메서드는 조건에 맞는 행을 조회하여 특정 컬럼을 집계하는 기능을 가진 메서드입니다. Compute 메서드에서 사용 가능한 집계 유형은 다음과 같습니다. 일반적으로 우리가 알고 있는 합계(SUM), 평균(AVG), 최소(MIN), 최대(MAX), 개수(COUNT)을 지원합니다. 추가적으로 다음 유형도 지원합니다. 통계적 표준편차(STDEV) 통계적 분산(VAR) AVG(자식데이터테이블.컬럼명) : 자식 데이터 테이블 컬럼의 평균 이번 포스팅에서는 일반적으로 사용하는 집계 유형에 대해 정리하였습니다. Compute 메서드 Compute 메서드는 object를 반환합니다. public object Compute (string? expression, string? .. C# 2021. 8. 7. [C#]DataTable 컬럼(Column) 삭제 방법 C#에서 DataTable에 컬럼(Column)을 삭제하는 방법에 대해 정리합니다. 특정 위치의 컬럼을 삭제 RemoveAt 메서드를 사용하여 지정된 인덱스의 컬럼을 삭제합니다. public void RemoveAt (int index); 사용 방법 DataTable dt = new DataTable(); dt.Columns.Add("ID", typeof(string)); dt.Columns.Add("Subject", typeof(string)); dt.Columns.Add("Score", typeof(int)); // index가 1인 컬럼을 삭제 dt.Columns.RemoveAt(1); 컬럼 삭제 전 컬럼 삭제 후 index가 1인 Subject 컬럼이 삭제되었습니다. 특정 컬럼명을 삭제 Remov.. C# 2021. 8. 7. [C#]StringComparison 열거형 C#에서 문자열 관련 메소드를 사용하다 보면, 마주치게 되는 게 StringComparison 열거형입니다. StringComparison 열거형은 대부분 책에서도 자세하게 설명을 하지 않고 공식 문서에서는 내용 자체는 어렵지 않지만, 번역 때문에 이해하기가 어렵습니다. 이번 기회에 StringComparison 열거형에 대해 정리합니다. StringComparison 열거형 StringComparison 열거형은 문자열 검색 및 비교하는 메소드에서 검색 규칙을 설정하는 기능입니다. 열거형 필드 필드 설명 CurrentCulture 문화권 구분 정렬 규칙 및 현재 문화권을 사용하여 문자열을 비교합니다. CurrentCultureIgnoreCase 문화권 구분 정렬 규칙 및 현재 문화권을 사용하고 비교되는.. C# 2021. 8. 1. [C#]문자열 위치 찾기(IndexOf) 문자열 위치를 찾아야 하는 경우 IndexOf() 메서드를 사용하여 찾을 수 있습니다. 이번 포스팅에서는 IndexOf() 메서드를 사용하여 시작 위치와 가까운 문자 또는 문자열의 위치를 찾는 방법을 정리합니다. 목차 IndexOf 메서드 IndexOf 메서드 사용 방법 IndexOf 메서드 주의사항 IndexOf 메서드 문자열의 시작 위치에서부터 검색하고자 하는 문자 또는 문자열의 인덱스를 찾습니다. 동일한 문자열이 존재할 경우 시작 위치와 가까운 문자열의 위치(인덱스)를 반환합니다. 찾는 문자 또는 문자열이 없을 경우 -1을 반환합니다. IndexOf 메서드 사용 방법 IndexOf 메서드는 여러 가지 오버로딩이 존재합니다. 오버로딩된 IndexOf 메서드 사용 방법을 정리하였습니다. ☞ String.. C#/문자열 2021. 7. 29. 이전 1 ··· 12 13 14 15 16 다음