3_c# 19

2.WPF 레이아웃 사용법

1. Grid의 기능   1).Grid라인 설정    ShowGridLines ="True"   2). 행과 열 추가    -1.행    Grid.RowDefinitions 선언후    RowDefinition 선언     -2.열    Grid.ColumnDefinitions 선언후    ColumnDefinition 선언   3). Grid의 행과 열의 병합    Grid.RowSpan ="2"    Grid.ColumnSpan ="2"  4). Grid 내부에 컨트롤 추가 및 Margin  5). Grid 내부의 컨트롤의 정렬    HorizontalAlignment = "Top"  (Top,Bottom, Left, Right 가능)    VerticalAlignment = "Top"   (Top,..

3_c#/WPF 2025.02.01

1.WPF의 주요 컴포넌트

//WPF를 구성하는 요소 정도로 이해.//Content는 안에 쓸 텍스트         *XAML  -UI 설계하는 언어*레이아웃 컨트롤 (위치 지정 )  1.grid : 행 열 기반의 정렬  2.stackpanel : 수직/수평 정렬  3.wrappanel : 자동 줄 바꿈  4.dockpanel : 상하좌우 배치  5.canvas : 절대 위치 배치*컨트롤 (UI컨트롤)  1.기본 컨트롤    -버튼/텍스트/이미지/체크박스  2.데이터 컨트롤    -데이터를 표시하고 상호작용한다.    -listbox, combobox, datagrid, treeview*데이터 바인딩  -UI 요소와 데이터 소스 연결하는 기능  -2가지 있음 : one-way, two-way  -INotifyPropertyChan..

3_c#/WPF 2025.02.01

C# LINQ

1. LINQ란? (Language Lintergrated Query)-C#언어에 통합된 데이터 질의 기능-프로그래밍에서 많은 부분을 차지하는 데이터 작업의 효율향상에 도움이 된다-데이터 질의란 데이터 집합에서 원하는 데이터를 찾는 작업-데이터 질의 기본요소( From/Where/Select : 어떤 데이터집합에서, 어떤 조건으로, 어떤 항목을)  2. from 절 3.where 절 4.orderby 절 5.select 절 6.group by 절 7.Join-두 데이터 원본을 연결하는 연산-각 데이터 원본에서 특정 필드가 일치하는 데이터끼리 연결-내부 조인 : 일종의 교집합; 두 데이터 원본 사이에서 일치하는 데이터만 연결하여 반환-외부 조인 : 한쪽 데이터 원본을 기준으로 삼은 상태에서 다른데이터 원본..

3_c#/C#문법 2024.12.29

C# 람다식

0.람다식이란함수를 만드는 방식 중 하나 정도로 이해하자.익명함수를 지칭하는 용어로 이름없이 내용물만 정의하는 방식이다.  1.람다식 형식//식 람다(매개변수목록) => 식//문 형식의 람다(매개변수목록) =>{ 문장1; 문장2; ...; 문장N;} 2.람다식으로 무명함수 정의하기  -무명함수 : 람다식으로 만드는 익명메소드  -무명함수를 작성하기 위해서는 먼저 대리자로 무명함수의 모습을 결정 delegate int Calculate(int a, int b);static void Main(string[] args){ Calculate calc = (int a, int b) => a+b; Console.WriteLine(calc(1,2));} delegate int Calculate ..

3_c#/C#문법 2024.11.20

C# Delegate: 대리자

1. 대리자  - 코드(메소드)를 대신 실행하는 객체  -메소드를 호출하듯 사용한다.  -단, 대리자가 실행할 코드는 컴파일 시점이 아닌 실행 시점에 결정   *대리자의 선언과 사용//한정자 delegate 반환형식 델리게이트이름 (매개변수_목록);private delegate int MyDelegate(int a,int b);MyDelegate Callback;Callback = new MyDelegate(Plus); //Callback 대리자를 이용하여 Plus 메소드를 호출Console.WriteLine(Callback(3,4)); //7출력Callback = new MyDelegate(Minus); //Callback 대리자를 이용하여 Minus 메소드를 호출Console.WriteLine(Cal..

3_c#/C#문법 2024.11.20

C# 일반화 프로그래밍

1. 일반화 프로그래밍의 개념  - 일반화 : 특수한 개념으로부터 공통된 개념을 찾아 묶는 것   *일반화 프로그래밍    - 데이터 형식 일반화를 이용하는 프로그래밍 방식    - 한 가지 코드를 다양한 데이터 형식에 활용한다. 2. 일반화 메소드    - 데이터 형식을 일반화한 메소드    - 메소드 이름 뒤에 형식 매개 변수(T)를 입력하여 작성한다.       (형식 매개변수가 꼭 T일 필요는 없다)    - 아래 코드의 int 부분을 범용적으로 만든 것이다.       - 이 일반화 메소드를 호출하는 방법 int[] a ={1,2,3}; int[] b ={1,2,3}; Copy (a,b); 3. 일반화 클래스  - 데이터 형식을 일반화한 클래스  - 클래스 이름 뒤에 형식 매개 변수를 입력하여 ..

3_c#/C#문법 2024.11.20

C# 배열, 컬렉션, 인덱서

1. 배열의 초기화 방법-기본 string[] arr= new string[3] {"a","b","c"}; -요소 개수 생략 string[] arr= new string[] {"a","b","c"};  -new 연산자, 형식, 요소개수 생략 string[] arr= {"a","b","c"};  2. System. Array 클래스  -모든 배열의 기반 클래스이며, 배열 그 자체를 나타낸다.  -배열을 보다 편리하게 다룰 수 있게 도와주는 유틸리티 메소드 제공  -정렬, 탐색, 크기 조정등의 기능 제공  3. 다차원 배열 - 2차원 배열  -배열의 세 가지 초기화 방법//행2 열3int [,] arr = new int [2,3] {{1,2,3},{4,5,6}}int [,] arr = new int [,] ..

3_c#/C#문법 2024.11.20

C# 프로퍼티

1.프로퍼티public 필드는 외부 객체에 의해 오염될 가능성을 열어둔다.자바와 같은 언어에서는 Get/Set 메소드를 이용하여 내부 필드에 접근한다.C#에서는 Get/Set메소드와 프로퍼티를 제공한다.(프로퍼티는 Get/Set과 같은 용도)   *public 필드를 다루듯 내부 필드에 접근하게 해주는 맴버  *외부에 데이터를 출력할 떄는 get접근자  *내부에 데이터를 입력할 때는 set접근자 [프로퍼티 선언]class MyClass{ private int myField; public int MyField{ //이것이 프로퍼티이다. 프로퍼티를 이용하여 private 멤버에 접근한다. get{ return myField; } set{ ..

3_c#/C#문법 2024.11.20