Programming/C# - Window 91

C#/ mysql 연동

# 기본 참조 https://luckygg.tistory.com/328 [데이터베이스] .Net C#에서 MySQL 사용하기 (예제 파일 다운로드) 소개 지난 포스팅에서는 윈도우10에서 MySQL을 사용하기 위한 환경 구성을 소개했었습니다. [데이터베이스] 윈도우10에 MySQL 설치 및 환경 설정하기 [데이터베이스] 윈도우10에 MySQL 설치 및 환경 설 luckygg.tistory.com # mysql 서버 전체 데이터베이스 목록 가져오기 및 덤프파일 생성하기 public void GetAllMySQLDatabases(string server, string username, string password) { try { using (MySqlConnection connection = new MySql..

C#/ 다이나믹(dynamic)

# dynamic 1. 외부 API와의 상호작용: 외부 API가 반환하는 데이터의 형식이 런타임에 결정되는 경우 `dynamic`을 사용하여 데이터를 처리할 수 있습니다. 예를 들어, JSON 데이터를 동적으로 처리하거나 외부 웹 서비스와 상호작용할 때 유용합니다. dynamic apiResponse = ExternalApi.GetData(); string username = apiResponse.user.name; int age = apiResponse.user.age; 2. 동적으로 변경되는 데이터 구조: 데이터 구조가 실행 시간에 동적으로 변경되는 경우 `dynamic`을 사용하여 데이터를 처리할 수 있습니다. 이는 동적인 구성 요소, 플러그인 시스템 또는 스크립트 엔진과 상호작용할 때 유용합니다...

C#/ 대리자(델리게이트, delegate)k

# 근데 델리게이트를 왜 쓰지? 원래 함수를 파라미터로 보내기 위해서는 함수의 리턴 값을 보내야 한다. 근데; 함수를 각각 값을 받아서 변수를 할당해서 보내기에는... 코드가 복잡해진다! 그래서 말 그대로 대리자라는 것을 만들어 함수를 대리하게 만들어 사용한다. 이게 가장 큰 이유. # 이해를 위한 추가 델리게이트 정리 자료 class Program { static void Main(string[] args) { new Program().Test(); } // 1. // 델리게이트 대상이 될 어떤 메서드1 int StringToInt(string s) { return int.Parse(s); } // 델리게이트 대상이 될 어떤 메서드2 int StringToInt2(string s) { return in..

C#/ 일반화(generic), 인덱서(indexer)k

# 근데 제네릭을 왜 쓰지? 1. 데이타 요소 타입을 확정하지 않고 이 데이타 타입 자체를 타입파라미터(Type Parameter)로 받아들이도록 클래스를 정의한다.(유연성) 2. 이렇게 정의된 클래스 즉 C# 제네릭 타입을 사용할 때는 클래스명과 함께 구체적인 데이타 타입을 함께 지정해 주게 된다.(타입안정성) 3. 이렇게 하면 일부 상이한 데이타 타입 때문에 여러 개의 클래스들을 따로 만들 필요가 없어지게 된다.(코드 재사용성) 4. C# 제네릭은 이렇게 클래스 이외에도 인터페이스나 메서드에도 적용될 수 있다. (확장성) # 이해를 위한 추가 예제 코드 *System.Collections.Generic 네임스페이스에 있는 모든 자료구조 관련 클래스들은 제네릭 타입이다. 컬렉션에서 많이 사용되는 것으로..