전체 글
-
두 개의 배열을 쌍으로 정렬C# 예제 공부일기 2020. 7. 20. 20:53
Array 클래스의 Sort() 메소드는 다양한 방법으로 중복되어 있습니다. 이중 두개의 배열을 쌍으로 정렬할 때 사용할 수 있는 메소드는 다음과 같다. 모두 public static void 타입의 정적 메소드이다. Sort(Array, Array) // 앞에 있는 배열을 기준으로 두개의 배열을 오름차순 정렬한다. 정렬 기준은 첫 번째 배열의 값이고 두 번째 배열은 첫 번째 배열의 순서에 따라 결정된다. Sort(Array, Array, IComparer) //위의 방식과 같이 정렬하지만 그 기준이 IComparer이다 Sort(Array, Array ,Int32, Int32) Sort(Array, Array ,Int32, Int32,IComparer) //위의 두 방식은 배열의 전체가 아니고 일부를 ..
-
배열을 내림차순으로 정렬하는 방법C# 예제 공부일기 2020. 7. 20. 20:26
배열을 정렬할 때는 Array.Sort() 메서드를 사용한다. Sort()메소드는 디폴트로 오름차순으로 정렬한다. 내림차순으로 정렬할 때는 Sort한 뒤에 Array.Reverse()를 사용한다. 첫 번째 방법 int[] arr = {12,32,43,24,8}; Array.Sort(arr); Array.Reverse(arr); 두 번째 방법 public static void Sort(Array); //오름차순 정렬 public static void Sort(Array, Int32, Int32) //인덱스와 개수에 의한 정렬 public static void Sort(Array, IComparer) //IComparer의 인터페이스를 구현하여 이 규칙에 따라 정렬하는 것이다. public class MyC..
-
List<T>와 배열의 정렬C# 예제 공부일기 2020. 7. 20. 19:58
List 와 Array는 객체 생성 방법이 다르다. List lstNames=new List(); -> 리스트의 선언 string[] arrName = new string[100]; -> 배열의 선언 lstNames.Sort() -> 리스트의 정렬 Array.Sort(arrName); -> 배열의 정렬(array 클래스의 Sort 메소드는 static으로 정의되어 있기 때문에 다음과 같이 사용) public class Test { static void Main(string[] args) { List lstNames = new List(); lstNames.Add("dog"); lstNames.Add("cow"); lstNames.Add("rabit"); lstNames.Add("goat"); lstNam..
-
미니프로젝트 정리 (내파트) Specific_Form폼, 통계 폼첫번째 프로젝트(요금제 추천) 2020. 7. 17. 19:56
Specific_Form 앞선 All_Products 에서 데이터 그리드뷰의 셀을 클릭하고 자세히를 누르게 되면 뜨는 폼이다. 요금제에 대한 상세한 혜택정보와 구매하기 버튼을 통해서 사용자의 성향을 변화시킨다. 앞서 All_product 폼에서 자세히 버튼을 누를 때 Commons.SELECTED_MODEL을 키 값으로 위 두가지 테이블을 이너조인한 결과를 label에 띄워준다. public partial class Specific_Form : MetroFramework.Forms.MetroForm { public Specific_Form() { InitializeComponent(); } private void Specific_Form_Load(object sender, EventArgs e) { us..
-
미니프로젝트 정리 (내파트) All_Products 폼첫번째 프로젝트(요금제 추천) 2020. 7. 14. 20:55
이번 미니 프로젝트에서 요금제 수요예측 시스템을 구현했다. 내가 맡은 파트부터 정리한 후 같은 팀원들이 했던 부분들을 정리할 예정이다. 대략적인 프로젝트 핵심은 가격, 데이터, 혜택을 기준으로 사용자에게 휴대폰 요금제를 추천해주고 구매까지 이루어질 수 있게 하는 것이다. 가격 데이터 혜택의 세가지 Standard 는 0 ~ 100까지를 기준으로 잡고 사용자가 회원가입시 선택한 요금제의 세가지 기준이 기본값으로 가지고 설문조사를 실시해서 사용자의 성향에 맞춰 세가지 기준을 조정한다. 그 이후 추천 알고리즘에 의해서 최대 5가지 추천이 뜨고, 추천창에서 구매하면 그에 맞춰서 다시 성향을 조정하는 방식이다. 추천창에서 구매를 하고싶지 않을 경우 모든 요금제가 보이는 폼 검색을 통해서, 자세히보기, 구매까지 이..
-
List<T> 컬렉션C# 예제 공부일기 2020. 7. 14. 20:41
List 클래스는 C#프로그래밍에서 동적으로 생성되고 삭제되는 자료를 저장할 때 가장 번번하게 사용된다. 배열과 달리 크기가 가변이고, 제네릭 컬렉션이기 때문에 T에 어떤 자료형도 넣을 수 있는 리스트이다. List list = new List(); 위와 같이 선언이 가능하다. list 는 제네릭 컬렉션이므로 System.Collections.Gneneric 을 using문으로 포함시켜서 사용한다. 일반적으로 제네릭 컬렉션이 성능이 좋기 때문에 ArrayList 대신 List를 사용할 것이 권장된다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;..
-
컬렉션, ArrayList의 사용C# 예제 공부일기 2020. 7. 14. 20:32
컬렉션이란 같은 형의 데이터를 모아서 처리하는 자료구조이다. 배열도 컬렉션의 하나이다. 컬렉션에는 "제네릭 컬렉션" 과 "제네릭이 아닌 컬렉션" 두가지 유형이 있다. .Net 프레임워크 에서 추가된 제네릭 컬렉션이 일반적으로 성능이 더 뛰어나다고 한다. (1) 컬렉션의 공통 기능 - 모든 컬렉션은 항목 추가, 제거 또는 찾기를 위한 방법을 제공한다. - 컬렉션을 열거하는 기능 : 모든 컬렉션은 Enumerable 또는 IEnumerable 인터페이스를 구현하므로 열거할 수 있고, foreach문을 사용할 수 있다. IEnumerable 를 구현하는 모든 컬렉션은 LINQ를 사용하여 쿼리할 수 있다. - 컬렉션의 내용을 배열에 복사하는 기능 : CopyTO 메소드를 사용하면 컬렉션을 배열에 복사할 수 있다..
-
큐를 이용한 프로그램C# 예제 공부일기 2020. 7. 14. 19:43
5개의 랜덤 숫자를 큐에 저장하고, 세 개의 숫자를 꺼내어 출력하는 프로그램을 작성한다. 큐에 값을 저장할 때는 EnQueue() 꺼낼 때는 DeQueue()를 사용한다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace QueuePractice { class Node { internal T value; internal Node next; //다음 노드 가리키는 부분 public Node(T value) { this.value = value; this.next = null; } } class MyQueue { internal Nod..