반응형

C#

(C#) 텍스트 파일에 저장하기 생성하기

다음 코드는 C#에서 텍스트 파일을 생성하고, 파일에 텍스트를 저장하는 코드입니다. 1. File 정적(static) 클래스 사용하기 using System; using System.IO; public class Program { public static void Main() { string textfile = @"c:\temp\MyTest.txt"; // 파일이 존재하지 않으면 if (!File.Exists(textfile)) { // Create a file to write to. using (StreamWriter sw = File.CreateText(textfile)) { sw.WriteLine("Hello"); sw.WriteLine("And"); sw.WriteLine("Welcome"); }..

C# 2023.06.02

(C#) 텍스트 파일 읽기 ReadLine ReadToEnd

C#에서 텍스트 파일을 읽어 들이는 방법입니다. 1. 한 줄씩 읽기 다음 코드는 ReadLine 메서드를 이용해서 텍스트 파일에서 한 줄씩 읽는 코드입니다. using System; using System.IO; public class Program { public static void Main() { string path = @"c:\temp\text.txt"; string line; using (StreamReader sr = new StreamReader(path)) { while ((line = sr.ReadLine()) != null) { Console.WriteLine(line); } } } } 2. 한번에 끝까지 읽기 다음 코드는 텍스트 파일은 한꺼번에 읽는 코드입니다. using Syste..

C# 2023.06.02

(C#) 구조체 struct 예제: 성적 처리

C#에서 구조체의 간단한 예제를 만들었습니다. 이름, 국어점수, 영어점수, 수학점수를 구조체로 묶어서 처리합니다. 석차를 구하기 위해서 총점까지 구조체로 묶었습니다. using System; //using System.Collections.Generic; //using System.Linq; //using System.Text; //using System.Threading.Tasks; namespace 구조체_CS_콘솔_성적 { struct Score { public string name; public int kor, mat, eng; public int tot; public Score(string name, int kor, int mat, int eng) { this.name = name; this.k..

C# 2023.05.31

(C#) DateTime 구조체: 날짜 시간 나타내기

DateTime 구조체는 날짜와 시간을 나타내는 구조체입니다. DateTime.ToFileTimeUtc 메서드는 현재 시간을 Windows 파일 시간으로 변환합니다. Windows 파일 시간은 1601년 1월 1일 자정 12:00 이후 경과된 100 나노초 간격의 수를 나타내는 64비트 값입니다. 윈도우즈는 이 파일 시간을 사용하여 파일의 생성, 액세스 또는 기록할 때 사용될 수 있습니다. private void button2_Click(object sender, EventArgs e) { DateTime now = DateTime.Now; // 현재 날짜와 시간 DateTime dt1 = DateTime.Today; // 현재 날짜, 시간은 00:00:00으로 설정됨 DateTime dt2 = new ..

C# 2023.05.30

(C#) 클래스: Car 자동차, 속성(property)

다음은 C#에서 메서드, 속성, 생성자를 사용한 기본적인 클래스 예제입니다. Car 클래스 using System; class Car { // 속성 public string Brand { get; set; } public string Model { get; set; } public int Year { get; set; } // 생성자 public Car(string brand, string model, int year) { Brand = brand; Model = model; Year = year; } // 메서드 public string StartEngine() { return "Engine started."; } public string Accelerate() { return "Accelerating..

C#/C#_기초강의 2023.05.27

(C#) Timer, ImageList 이용해서 애니메이션 표현하기

C#, 윈폼에서 타이머와 이미지리스트 컨트롤을 이용해서 애니메이션을 표현해 봤습니다. 이미지는 픽처박스 컨트롤에 출력했으며, Location 속성을 이용해서 앞으로만 이동하도록 만들었습니다. 1. 프로젝트 생성 Windows Forms 앱 또는 Windows Forms 앱(.NET Framework) 2. 폼에 컨트롤을 배치합니다. PictureBox 1개 버튼 2개 - 시작, 종료 버튼 Timer 1개 ImageList 1개 3. ImageList에 이미지를 추가합니다. Images 컬렉션 속성을 이용해서 추가합니다. 여기에서 사용하는 이미지는 아래 링크에서 받을 수 있습니다. https://coding-abc.kr/87 Image의 Size 속성은 "64, 64"로 설정했습니다. Timer의 Inte..

C# 2023.05.27

(C#) 중첩 클래스 nested class

아래 예제는 OuterClass 내부에 InnerClass가 중첩되도록 선언되어 있습니다. OuterClass에는 비공개 멤버 변수인 "outerName"이 있습니다. InnerClass에는 외부 클래서에 공개된 InnerMethod가 있습니다. Main 메소드에서 OuterClass 인스턴스를 생성하고 OuterMethod를 호출합니다. 그러면 InnerClass 인스턴스가 생성되고 InnerMethod가 호출됩니다. Outer method called Inner method called Outer name: Outer using System; namespace ConsoleApp3 { class OuterClass { private string outerName; public OuterClass(st..

C#/C#_기초강의 2023.05.25

(C#) 파일명에서 확장자, 파일명(확장자가 없는) 분리하기

다음 코드는 파일명에서 확장자를 분리하는 코드입니다. 확장자와 확장자를 제거한 파일명을 출력합니다. GetExtention() 메서드는 확장명에 점(.)까지 포함하고 있기 때문에 다시 결합할 때 점은 결합할 필요가 없습니다. string file = Path.GetFileNameWithoutExtension(filename); string ext = Path.GetExtension(filename); using System.IO; private void button2_Click(object sender, EventArgs e) { string filename = "abc.exe"; string file = Path.GetFileNameWithoutExtension(filename); string ext ..

C# 2023.05.24

(C#) 연산자 오버로딩

Point 클래스는 2D 공간에서 점을 나타내는 간단한 클래스로, X와 Y 좌표 값을 가지고 있습니다. 이 예제에서 Point 클래스는 X와 Y라는 두 개의 속성으로 정의를 했고, 생성자를 통해 X와 Y 값을 설정할 수 있습니다. 다음은 C#에서 Point 클래스와 해당 클래스의 연산자 오버로딩의 예제입니다. 연산자 오버로딩을 사용하여 Point 객체들 간의 덧셈과 뺄셈 연산을 수행할 수 있도록 구현하였습니다. + 연산자 오버로딩은 두 개의 Point 객체를 받아서 각각의 X 좌표와 Y 좌표를 더한 새로운 Point 객체를 반환합니다. - 연산자 오버로딩은 두 개의 Point 객체를 받아서 각각의 X 좌표와 Y 좌표를 뺀 새로운 Point 객체를 반환합니다. 프로젝트는 "Windows Forms 앱"으로..

C#/C#_기초강의 2023.05.23

(C#) Timer: 디지털 시계 만들기

c#의 timer 컨트롤을 이용해서 간단한 디지털 시계를 만들어 보겠습니다. Timer 컨트롤 일정한 시간 간격마다 Tick 이벤트를 발생시킵니다. Interval 속성 Tick 이벤트를 발생시키는 시간 간격을 설정합니다. 단위는 밀리초(millsecond. 1/1000초)입니다. 타이머 시작 타이머를 시작시키는 명령어는 Enabled 속성과 Start(), Stop() 메서드를 이용할 수 있습니다. timer1.Start(); 또는 timer1.Enabled = true; 타이머 멈춤 timer1.Stop(); 또는 timer1.Enabled = false; 다음 코드는 Timer 컨트롤을 이용해서 디지털 시계를 만드는 C# 코드입니다. 1. 프로젝트 생성: Windows Forms 앱(.NET Fra..

C# 2023.05.18
반응형