반, 번호, 몸무게를 입력해서 반 평균 몸무게 구하는 프로그램 입니다. [재훈이형블로그] 입력화면 결과화면
클래스의 주요 멤버 - 네임스페이스 : 자동차 브렌드 클래스 : 자동차 설계도 필드 : 자동차 부품 생성자 : 시동걸기 소멸자 : 주차, 폐차 메서드 : 기능 속성 : 자동차의 색상/크기/모양 등 인덱서 : 자동차 카탈로그(목록) 대리자 : 대리운전 이벤트 : 교통사고
C# LINQ를 이용한 그룹 알고리즘 예제입니다. Program.cs using System; using System.Collections.Generic; using System.Linq; using System.Collections; public class ProductInfo { public string Name { get; set; } public int Quantity { get; set; } } public class 그룹알고리즘 { public static void Main() { //[1]Input List lst = new List() { new ProductInfo{Name="RADIO", Quantity=3}, new ProductInfo{Name="TV", Quantity=1}, ne..
C# LINQ를 이용한 배열 병합 예제입니다. Program.cs using System; using System.Linq; public class 병합 { public static void Main() { int[] data1 = { 3, 5, 4 }; int[] data2 = { 2, 1 }; int[] result = (from o in data1 select o).Union( from t in data2 select t).OrderBy(x => x).ToArray(); for (int i = 0; i < result.Length; i++) { Console.WriteLine("{0}",result[i]); } } } 결과화면
C# LINQ를 이용한 합계, 카운트, 평균을 구하는 예제입니다. Program.cs using System; using System.Collections.Generic; using System.Linq; public class 합계카운트평균 { public static void Main() { int[] data = {3,5,4,2,1}; //Pcrocess var q = from d in data where d%2 ==0 select d; int sum = q.Sum(); //합계 int cnt = q.Count(); //카운트 //평균 int avg = Convert.ToInt32(q.Average()); //sum /cnt; int max = (from d in data select d).Max(..
여기서 말하는 예제는 쿼리문안에 값이 저장되어 있지 않는것이 아니고 쿼리문은 위에서 정렬된 값을 다시 정렬시켜 출력하는 예제 입니다. Program.cs using System; using System.Linq; public class 지연된실행 { public static void Main() { int[] data = { 3, 5, 4, 2, 1 }; var q = from d in data orderby d select d; foreach (var item in q) { Console.WriteLine("{0}",item ); } Console.WriteLine(); //중간에 데이터 변경 // q 라는 변수에 값이 아니라 query문이 저장되있으므로 // 중간에 data 변경 되어도 결과값에 영향..
쿼리식 반환값 처리 예제입니다. Program.cs using System; using System.Collections.Generic; using System.Linq; public class 쿼리식반환값처리 { public static void Main() { int[] data = { 3, 5, 4, 2, 1 }; //[!] Process int[] sorted = (from d in data orderby d select d).ToArray(); //배열 for(int i=0; i< sorted.Length; i++) { Console.WriteLine("{0}",sorted[i]); } List lst = ( from d in data orderby d descending select d).To..
쿼리표현식 예제입니다. 설명:[MSDN] LINQ(.NET 닷넷통합언어쿼리) Program.cs using System; using System.Linq; using System.Collections.Generic; public class Product { public string Name { get; set; } //상품명 public int UnitPrice { get; set; } //단가 } public class 쿼리식 { public static void Main() { //[1] 원본 데이터 : Product형 배열 Product[] pros = { new Product{Name="닷넷", UnitPrice=1000}, new Product{Name="자바", UnitPrice=900} };..
표준쿼리문으로 무명메서드, 람다식으로 호출하는 예제입니다. Program.cs using System; using System.Collections.Generic; using System.Linq; public class 표준쿼리연산자 { public static bool EvenNum(int x) { return (x % 2 == 0); } public static void Main() { //Input int[] data = { 3, 5, 4, 2, 1 }; //Process var q = //from d in data select d; //전체 출력 //from d in data where d % 2 == 0 orderby d select d;[1]쿼리식 //from d in data where d..
IEnumerabel은 한정된 형식의 컬렉션을 단순하게 반복할 수 있도록 지원하는 열거자를 노출자로 여기서 처음 사용되는 LINQ는 C#언어에서 사용되는 독립적인 쿼리문으로 데이터베이스에서는 SQL문으로 쉽게 저장된 정보를 원하는 값만을 쉽게 뽑아 쓰는 것입니다. Program.cs using System; using System.Collections.Generic; using System.Linq; public class IEnumerable인터페이스 { public static void Main() { //LINQ int[] data = { 3, 5, 4, 2, 1 }; //IEnumerable 인터페이스 변수 선언/초기화 : LINQ(언어 통합 쿼리) IEnumerable query = from d..
람다 식은 식과 문을 포함하고 대리자나 식 트리 형식을 만드는 데 사용할 수 있는 익명 함수입니다. [MSDN] Program.cs //정수 하나를 입력받아서, 그 수를 2배하는 예제입니다. using System; public class 람다식 { public static void Main() { Console.WriteLine(Plus(2)); //[1] 메서드 plusHandler ph = delegate(int a) { return (a + a); //[2]무명메서드 }; Console.WriteLine(ph(2)); //[3]람다식 : 간결, 빨리, 같은 타입이면 짧게 = 람다식 plusHandler labda = a => a + a; //(매개변수) => 실행문; Console.WriteLin..
확장 메서드 : 기존 클래스의 외부에서 메서드 추가 static 메서드로 새 파생형식을 만들거나 다시 컴파일 또는, 원래 형식을 수정안해도 기존 형식의 메서드를 "추가" 할 수 있습니다. 덧셈하기 위한 클래스에 뺄셈기능을 추가하고자 할때 확장 메서드 사용하는 예제 Program.cs using System; public class Calc { public int plus(int a, int b) { return (a + b); } } public static class CalcExtension //확장메서드 사용한 클래스 선언 { public static int Minus(this Calc c, int a, int b) { return (a - b); } } public class 확장메서드 { publ..
Visual Studio 2008 C# Console에서 작성된 성적입력 예제입니다. [출처 - 멍멍] Program.cs using System; using System.Collections.Generic; public class MyClass { public static void Main(string[] args) { List lst = new List(); Cals p1; string tempNum; string tempEnglish; string tempJapan; string btn = "n"; bool flag = false; do { p1 = new Cals(); Console.WriteLine("자료를 입력하세요."); Console.Write("학생번호 : _\b"); tempNum = ..
group 절은 그룹의 키 값과 일치하는 하나 이상의 항목을 포함하는 IGrouping (TKey, TElement)개체 시퀀스를 반환합니다. 예를 들어 각 문자열의 첫 글자에 따라 문자열 시퀀스를 그룹화할 수 있습니다. 이 경우 첫 글자가 키가 되고 키의 형식은 char이며 각 IGrouping)개체의 Key 속성에 저장됩니다. 컴파일러가 키의 형식을 유추합니다. [출처-멍멍,MSDN] Program.cs using System; using System.Collections.Generic; public class ProductInfo { public string Name { get; set; } // 상품명 public int Quantity { get; set; } // 판매량 public Produ..
Program.cs using System; using System.Collections.Generic; public class ProductInfo { //Name 속성 private string _Name; public string Name { get { return _Name; } set { _Name = value; } } //Quantity 자동 속성 : 3.0의 특징 public int Quantitiy { get; set; } //Method public void Print() { Console.WriteLine("{0} {1}", Name, Quantitiy); } //Constructor public ProductInfo(string name, int quantity) { this.Nam..
Copyright © 2016 by WaaNee. All Rights Reserved.