C# 9

C# 제네릭 (C# Generics)

C# 제네릭 (C# Generics) 일반적으로 클래스를 정의할 때, 클래스 내의 모든 데이타 타입을 지정해 주게 된다. 하지만 어떤 경우는 클래스의 거의 모든 부분이 동일한데 일부 데이타 타입만이 다른 경우가 있을 수 있다. 예를 들어, 사칙연산을 하는 클래스 A가 있다고 가정하자. 이 클래스 A에는 int 타입의 필드들이 있고, int 타입을 파라미터로 받아 계산하는 메서드들도 있다. 그러면 이 클래스 A를 double 타입의 데이타를 가지고 사용할 수 있을까? 그렇 수 없다. 왜냐하면 이미 모든 필드 및 파라미터가 int로 설정되어 있기 때문이다. 이런 경우 C#의 제네릭 타입(Generic Type)을 사용할 수 있는데, 제네릭 타입에서는 int, float, double 같은 데이타 요소 타입을..

C#/C# 고급문법 2023.01.05

C# 문자열

https://www.csharpstudy.com/CSharp/CSharp-string.aspx C# 문자열 - C# 프로그래밍 배우기 (Learn C# Programming) C# 문자열 문자열(string)은 프로그램에서 가장 많이 쓰이는 데이타 타입 중의 하나이다. C#에서 문자열(string)은 이중부호를 사용하여 표현되며, 단일 문자(char)는 단일부호를 사용하여 표현된다. C# www.csharpstudy.com 문자열(string)은 프로그램에서 가장 많이 쓰이는 데이타 타입 중의 하나이다. 문자열(string)은 이중부호를 사용하여 표현되며, 단일 문자(char)는 단일부호를 사용하여 표현된다. C#의 키워드 string은 .NET의 System.String 클래스와 동일하며, 따라서 S..

C#/C# 문법 2022.12.07

Find The Difference Of Day, Hour, Minutes, Seconds, In C#

다시 한 번 C#에서 두 날짜의 차이점을 찾는 멋지고 쉬운 방법을 가지고 돌아왔습니다. 오늘 우리는 오늘 사용할 개념으로 직접 이동하기 전에 차이점을 찾는 데 어떻게 익숙해 졌는지와 같은 다른 것들에 대해 너무 많이 논의하지 않을 것입니다. 따라서 DateTime 변수가 있습니다. 하나는 시작 날짜이고 두 번째 변수는 종료 날짜입니다. 따라서 이제 상황은 차이 연산을 수행하려는 두 번째 날짜가 문자열 형식이고 현재 날짜가 DateTime 형식인 것과 같습니다. 그리고 뭐? 따라서 간단한 솔루션은 변환하거나 DateTime으로 구문 분석하는 것입니다. 간단합니다. 따라서 다음 스니펫을 확인하여 DateTime에 대한 문자열에 대한 구문 분석이 어떻게 수행되는지 확인하겠습니다. string stringDat..

C# 2021.08.30

C#의 스레드

C# threading을 사용하면 개발자가 C# 및 .NET에서 여러 스레드를 만들 수 있습니다. 이 문서 및 코드 예제에서는 .NET 및 C#에서 스레드를 사용하방법을 배우고 첫 번째 스레딩 앱을 만들어 볼 것입니다. 새 프로그램이 Windows에서 시작되면 프로세스 ID가 있는 응용 프로그램에 대한 프로세스가 생성되고 일부 리소스가 이 새 프로세스에 할당됩니다. 모든 프로세스에는 애플리케이션 실행의 진입점을 처리하는 하나 이상의 기본 스레드가 있습니다. 단일 스레드는 하나의 실행 경로만 가질 수 있지만 앞서 언급한 것처럼 때로는 여러 실행 경로가 필요할 수 있으며 여기서 스레드가 역할을 합니다. .NET Core에서 CLR(공용 언어 런타임)은 스레드 수명 주기를 만들고 관리하는 데 중요한 역할을 합..

C# 2021.08.30

C# WinForm, DB MSSQL 연동해서 실시간 데이터 끌고와서 메모장으로 옮기기

구현기능 1. WinForm, DB 연동(연결) 2. 실시간으로 업데이트 되는 데이터 끌고오기(필요한 데이터) 3. 데이터를 메모장으로 옮겨 저장하기 사전조사 : 끌고올 테이블 정보 여기서 INPUT_DATE 라는 놈과, EN_ELE 라는 놈의 데이터만 가지고 오고 싶음 시작 0. todo : 먼저... DB값이 언제들어올지 모른다는 가정하에.... 윈폼은 while 상태로 늘 대기중이여야 할것 같음. 폼이 while로 묶여있으면 굳어버리니까 thread를 써야할꺼 같고 다음은 가져온 데이터와, 디비에 있는 데이터가 같은지 안같은지 비교하고 같지 않다면 그건 최신데이터라는 얘기니까 들고와서 listBox에 뿌려주고, 동시에 txt파일로 만들 예정임 아! 쓰레드 종료 및 프로그램 종료는 그냥 x 표 눌러야..

C#/Database 2021.08.30