본문 바로가기

C#

(72)
for문 연습문제1 1. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 2. 어렵게 말고 단순하게 하는 방향으로 접근. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 3. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 4. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 5. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 6. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 7. 발상이 어렵다... ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ..
알고리즘 연습문제 1. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("1. 공격 2. 스킬 3. 도망"); int act = Convert.ToInt32(Console.ReadLine()); if ((1
if문 문제만들어서 풀기 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HelloWorld { class Program { static void Main(string[] args) { //첫번째 숫자를 입력하세요 (0~9) : //두번째 숫자를 입력하세요 (0~9) : //만약 첫번째 숫자가 크다면 {0} > {1}. //두번째 숫자가 크다면. {0} < {1}. //두값이 같다면 {0} = {1} 출력. //A,B 하나라도 0~9범위를 벗어난다면 잘못된입력입니다. 출력. Console.Write("첫번째 숫자를 입력하세요 (0~9) : "); int ..
if문 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HelloWorld { class Program { static void Main(string[] args) { Console.Write("첫번째 숫자를 입력하세요 : "); int a = Convert.ToInt32(Console.ReadLine()); Console.Write("두번째 숫자를 입력하세요 : "); int b = Convert.ToInt32(Console.ReadLine()); if ((a > 10000) || (a 10000) |..
세미 평가
Task, Task<TResult> using System; using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; namespace HelloWorld { public class App { //생성자 public App() { Action action2 = () => { }; Task t1 = new Task(action2); //Action action = (obj) => { }; Action action = MyAction; // 매개변수 obj Task t2 = new Task(action, "alpha"); Task t3 = Task.Factory.StartNew(action, "beta"); t3.Wait(); t2.Start(..
비동기 프로그래밍 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace HelloWorld { class Cook { //생성자 public Cook() { Console.WriteLine("요리사가 생성되었습니다."); } public async Task Work() //비동기 메서드 { Coffee coffee = this.PourCoffee(); Console.WriteLine("커피 완료"); Task eggsTask = this.FryEggsAsync(2); Egg eggs = await eggsTask; Console.WriteLine("후라..
스레드 SCV Work 공유자원 동기화 using System; using System.Collections.Generic; using System.Threading; namespace HelloWorld { public class Minerals { private int amount = 100; public int Amount { get { return this.amount; } set { this.amount = value; } } } public class App { private Minerals minerals = new Minerals(); private object lockobj = new object(); public App() { List list = new List(); for (int i = 0; i < 10; i++) { ..
스레드 using System; using System.Threading; //1. using지시문 추가 namespace HelloWorld { class App { //생성자 public App() { //3. ThreadStart객체 생성 (대리자) ThreadStart ts = new ThreadStart(Work); //대리자 인스턴스화 // = ThreadStart ts = this.Work; // = ThreadStart ts = () => { }; //4. 스레드 객체를 생성한다 Thread t = new Thread(ts); Console.WriteLine(t.ThreadState); //Unstarted t.Start(); //Unstarted -> Running Console.WriteLin..
반복기 using System; using System.Collections.Generic; namespace HelloWorld { class App { //생성자 public App() { // 시퀀스를 갖고있는 반복기 개체 foreach(int num in GetSingleDigitNumbers()) { Console.Write("{0} ", num); } Console.WriteLine(); //컬렉션 초기화, 개체 이니셜라이저사용 List list = new List { 1, 2, 3, 4, 5 }; //foreach문은 간단히 읽고싶을때 사용 //foreach (int n in list) //{ // Console.Write("{0} ", n); //} //시퀀스 요소를 직접 컨트롤 하고싶으면 사용 ..