반응형

전체 글

(C#) 파일 저장하기 대화상자 SaveFileDialog

저장하기 대화상자를 나타내고, 저장할 파일명을 가져옵니다. 저장하기 대화상자는 다음과 같은 모양입니다. 다음 예제는 저장하기 대화상자를 나타내고, 텍스트 박스에서 입력한 내용을 저장하기 대화상자에서 선택한 이름으로 텍스트를 저장하는 예제입니다. 1. 프로젝트를 생성합니다. - Windows Forms 앱 2. 폼에 버튼 1개, 텍스트 박스 1개를 배치합니다. TextBox의 MultiLine 속성을 "true"로 설정합니다. 3. 버튼의 Click 이벤트에 코드를 작성합니다. using System; using System.IO; using System.Windows.Forms; namespace WindowsFormsApp4 { public partial class Form1 : Form { publi..

C# 2023.06.09

(C#) 파일 열기 대화상자 OpenFileDialog

파일 열기 대화상자를 표시하고, 선택한 파일명을 가져옵니다. 아래의 그림은 파일 열기 대화상자를 나타냅니다. 실습 그림 파일을 선택하고, 선택한 그림 파일을 픽처박스에 출력하는 코드를 작성해 보겠습니다. 1. 프로젝트를 생성합니다. Windows Forms 앱 또는 Windows Forms 앱(.NET Framework) 2. 폼에 버튼 1개, PictureBox 1개를 배치합니다. PictureBox의 SizeMode 속성을 "AutoSize"로 변경합니다. 3. 버튼의 Click 이벤트에 코드를 작성합니다. using System; using System.Windows.Forms; namespace WindowsFormsApp4 { public partial class Form1 : Form { pu..

C# 2023.06.08

(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
반응형