.net(4)
-
[C#] 파일 읽기, System.IO.File
지난 트라이(Trie) 자료구조의 개념과 [C#] TextBox keyPress 이벤트, 그리고 [C#] 지역변수와 전역변수에 이어서 "문장자동완성" 기능을 테스트해 보면서 짚고 넘어가야 할 것들을 하나씩 남기려고 한다. "문장자동완성" 기능을 구현하기 위해서 우리는 사전(Data)을 구성해 놓아야 한다. 사전(Data)을 구성하는 방법은 여러 가지가 있으나 대부분 아래의 방법을 사용한다.(?) 문서에서 읽어온다: 텍스트(.txt), 엑셀(.xlsx), XML파일(.xml)등 DB에서 읽어온다. 직접 입력받아 학습한다. 여기서는 간단하게 문서(.txt)에서 읽어오는 방식을 택했다. 이제 파일을 읽어오는 코드를 작성해 보자. 개발툴은 언제나 그랬듯이 Visual Studio 2022를 사욯했다. 여기서 파..
2023.12.27 -
[C#] 지역변수와 전역변수
지난 트라이(Trie) 자료구조의 개념과 [C#] TextBox keyPress 이벤트에 이어서 "문장자동완성" 기능을 테스트해보면서 짚고 넘어가야 할 것들을 하나씩 남기려고 한다. 오늘은 C#의 지역변수와 전역변수에 대해 알아보자. C, C++ 등 에서 지역변수와 전역변수의 정의는 다음과 같다.(ISSAC.Min님 블로그 참조) 지역변수(Local Variable): 함수 내부에서 생성되어 스택(Stack)에 저장되며 선언된 함수 내부에서 사용되고 함수가 종료되면 소멸됨 전역변수(Global Variable): 프로그램이 시작될 때 생성되어 데이터(Data)에 저장되며 프로그램 전체에서 사용 가능하며 프로그램이 종료되면 소멸됨 C#도 크게 다르지 않다.(더북(The Book) 블로그 참조) 지역변수(L..
2023.12.26 -
[C#] TextBox keyPress 이벤트
오늘은 TextBox의 keyPress 이벤트에 대해서 알아보고자 한다. 개발환경은 VisualStudio 2022를 사용하였다. 지난번 트라이(Trie) 자료구조의 개념에 이어 직접 코딩을 진행하였고, 테스트를 위하여 아래와 같이 WinForm을 구성하였다. 먼저, 들어가기 앞서 키보드 이벤트에 대해 간략하게 살펴보자. 키보드 이벤트는 크게 3가지로 구분된다. 한번 발생하는 KeyDown 이벤트 사용자가 같은 키로 누르고 있을 때 여러 번 발생할 수 있는 KeyPress 이벤트 사용자가 키는 놓을 때 한 번 발생하는 KeyUp 이벤트 또한, 이벤트 발생 순서는 다음과 같다. 이번 코딩연습에서는 문장자동완성 기능을 실습하므로 Text에 관련 있는 KeyPress 이벤트를 사용하로 했다. 키보드 이벤트의 ..
2023.12.22 -
[C#] TextBox Enter Key 이벤트
우리가 검색이나 메신저를 사용할 때, [검색] 버튼이나 [전송] 버튼을 하나하나 마우스로 누르지 않고 자연스레 엔터키(Enter)를 누르는 것을 종종 볼 수 있습니다. 그래서 C#으로 간단하게 TextBox에서 엔터키(Enter) 이벤트 적용 방법을 알아보도록 하겠습니다. 테스트를 위해 연습중인 솔루션을 사용했으며, 툴은 Visual Studio 2019를 사용하였습니다. ※ 단, TextBox가 MultiLine 옵션일 경우에 엔터키(Enter) 이벤트는 대부분 "줄 바꿈"을 의미하므로 주의!!!!! ※ WinForm에 위치시킨 TextBox를 선택, 우클릭. 메뉴에서 "속성(R)"을 선택하고, 오른쪽 속성 화면에서 "이벤트(번개)" 버튼을 클릭하여 이벤트 화면을 오픈. "키(Key)" 이벤트에서 "K..
2023.11.08