본문 바로가기
반응형

개발/C#18

[C#]가우스의 등차수열합 공식 [카를 프리드리히 가우스] 독일의 수학자이며 물리학자이며 어릴때부터 수학신동이였다네요. 어린시절 가우스는 아래 문제를 1+2+3+4+...+97+98+99+100 = ? 단번에 해결 했다고 합니다. 가우스의 풀이 방법은 이렇습니다. 1+100 = 101 2+99 = 101 3+98 = 101 ... 50+51 = 101 그러므로 101x50 = 5050 이라는 결론을 내었습니다. 이 공식을 코드로 풀어보자면 이렇게 나온다. //등차 수열 int[] array = {1,2,3,4,5,6,7,8,9,10}; //배열길이 int Langth = array.Length; //결과 S=n(a+l)/2 int result = (int)((array[0] + array[Langth - 1]) * (Langth * 0.. 2020. 8. 21.
[C#]파일 존재 유무 확인하기 File.Exist(string) 지정된 파일이 존재하는지 확인합니다. [함수원형] public static bool Exists (string path); [Parameters] 이름 타입 설명 path string 확인할 파일 경로입니다. [예] void Test() { if(File.Exist("D:/buildlog.txt")) print("파일이 존재합니다."); else print("파일이 존재하지 않습니다."); } 2020. 8. 7.
[C#]파일 이름 변경하기 File.Move(string,string) 지정된 파일을 새 위치로 이동하고, 새 파일의 이름을 지정할 수 있습니다. [함수원형] public static void Move (string sourceFileName, string destFileName); [Parameters] 이름 타입 설명 sourceFileName string 이동할 파일 이름입니다.(경로 포함) destFileName string 새 경로 및 이름입니다. [예] bool Rename(string src,string dest) { if(File.Exists(src))//소스 파일이 존재하는지 체크 합니다. { try { File.Move(src,dest);//소스파일을 데스트파일로 이동(이름변경)합니다. return true; }.. 2020. 8. 7.
[C#]표준 숫자 서식 문자열 형식 지정자 이름 설명 예 "C" 또는 "c" 통화 결과: 통화 값. 지원 대상: 모든 숫자 형식. 전체 자릿수 지정자: 십진수의 수. 기본 전체 자릿수 지정자: NumberFormatInfo.CurrencyDecimalDigits에 의해 정의됩니다. 추가 정보: 통화("C") 서식 지정자. 123.456 ("C", en-US) -> $123.46 123.456 ("C", fr-FR) -> 123,46 € 123.456 ("C", ja-JP) -> ¥123 -123.456 ("C3", en-US) -> ($123.456) -123.456 ("C3", fr-FR) -> -123,456 € -123.456 ("C3", ja-JP) -> -¥123.456 "D" 또는 "d" Decimal 결과: 정수(선택적 .. 2020. 7. 24.
[C#]MD5 알고리즘 MD5(Message-Digest algorithm 5) 128비트 암호화 해시 함수이며 주로 프로그램이나 파일이 원본 그대로인지를 확인하는 무결성 검사 등에 사용된다. 아래는 개발 중 패치 파일의 변경여부에 대해 확인할때 사용한 코드이다. using System.Security.Cryptography; public static string CreatePathToMD5(string path) { using (var md5 = MD5.Create()) { byte[] encData = File.ReadAllBytes(path); byte[] md5Hash = md5.ComputeHash(encData); System.Text.StringBuilder sBuilder = new System.Text.Stri.. 2020. 6. 26.
[c#]Math.Round c# Math.Round 소수점 이하를 반올림 합니다. 가장 가까운 정수로 반올림. 문제점 0.5 일때 가장 가까운 짝수 정수로 리턴합니다. 예) 11.5 => 12 12.5 => 12 문제 해결 MidpointRounding 을 AwayFromZero로 지정 참조:https://docs.microsoft.com/ko-kr/dotnet/api/system.math.round?view=netframework-4.8#System_Math_Round_System_Decimal_System_Int32_System_MidpointRounding_ 참조:https://docs.microsoft.com/ko-kr/dotnet/api/system.midpointrounding?view=netframework-4.8 2020. 6. 26.
728x90