C# 51

019_BasicControl

TextBox를 이용해 사용자로부터 문자열을 입력받자. 폼에서 TextBox/ Label1,2 /Button을 끌어와 사진처럼 배치하자 Label2는 TextBox밑에 위치하여 Label의 내용은 공백으로 둔다. private void button1_Click(object sender, EventArgs e) { if (textBox1.Text == "") MessageBox.Show("이름을 입력하세요.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); else label1.Text = textBox1.Text + "님! 안녕하세요"; } Button1의 Click event 이다. if-else문을 이용해 Text가 있는지 없는지를 활용..

C# 2022.03.30

018_MessageBox

이와 같은 메시지 박스를 출력해보자 private void Form1_Load(object sender, EventArgs e) { MessageBox.Show("가장 간단한 메시지 박스 입니다."); MessageBox.Show("타이틀이 있는 메시지 박스 입니다.", "title"); DialogResult result1 = MessageBox.Show("두개의 버튼이 있는 메시지 박스입니다.", "Question", MessageBoxButtons.YesNo); //두개의 버튼에서 나온 값을 result1에 저장 DialogResult result2 = MessageBox.Show( "세개의 버튼이 있는 메시지 박스입니다.", "Question", MessageBoxButtons.YesNoCance..

C# 2022.03.30

016_HelloWorld!(Forms)

가장 기초적인 버튼을 누르면 HelloWorld!를 출력하는 폼을 만들어보자. 도구상자에서 button 을 폼 위에 올려주고 botton의 text를 속성창에서 Click!으로 변경 한번더 button을 폼위에 올려 text를 Exit로 변경 폼을 누르고 F7를 눌러 Form1.cs의 코드를 추가해보자. ( + 버튼을 더블클릭해 코드블럭을 생성해보자) public partial class Form1 : Form //Form을 상속받는 Form1 { bool flag = false; public Form1() //객체 생성시 생성자 생성 { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) //버튼 클릭 이벤트 호..

C# 2022.03.29

015_Hanoi_tower

static void Main(string[] args) { void Hanoi(int n, char start, char middle, char to) { if (n == 1) { Console.WriteLine("{0} -> {1}",start,to); return ; } Hanoi(n - 1, start, to, middle); // a -> c 이동 메소드 Console.WriteLine("{0} -> {1}",start,to); // 가장 큰 원반 이동 Hanoi(n - 1, middle, start, to); // b -> c 이동 메소드 } Hanoi(4, 'A', 'B', 'C'); } 가장 어려운 하노이탑 문제. 재귀 : 같은 형태보다 작은 입력을 지닌 자기 자신을 호출 하는 것. 자기자..

C# 2022.03.16

014_Factorial

static void Main(string[] args) { int Factorial(int n) { if (n == 1) return 1; else return n * Factorial(n - 1); } Console.Write("정수 하나를 입력하세요 : "); int N = int.Parse(Console.ReadLine()); Console.WriteLine(Factorial(N)); } 팩토리얼은 재귀함수를 이용하는 대표적인 메소드이다. n == 1 라면 return 1 ; - 정상종료이지만 다른 무엇인가 있다는 것을 나타냄. n != 1 라면 return 반환값에서 자기자신인 Factorial함수를 계속해서 호출. 호출하면서 n 값을 1씩 뺌. loop하다가 n == 1 되면 정상적인 종료.

C# 2022.03.15

010_Array

랜덤 함수를 이용해 그 값의 평균,최소,최대 계산 static void Main(string[] args) { Random r = new Random(); //랜덤 객체 생성 int[] a = new int[10]; //정수배열 a는 정수10개를 할당한다. Console.Write("a[] :"); for (int i = 0; i < 10; i++) //랜덤값 배열에 저장 { a[i] = r.Next(0,32768); // 0 ~ 32767까지 출력해야함 Console.Write(" {0}",a[i]); } Console.WriteLine(); int sum = 0; for(int i = 0; i < a.Length; i++) sum += a[i]; //average double average = sum..

C# 2022.03.15