본문 바로가기

CSharp/CSharp 문법10

추상클래스 추상클래스 using @interface;using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;using System.Threading.Tasks; namespace @interface{    interface IRunnable    {        void Run();    }     interface IFlyable    {        void Fly();    }     class FlyingCar : IRunnable, IFlyable    {        public void Run()        {            Console.WriteLine("Run! Run!".. 2024. 12. 12.
클래스 c# 클래스using System.Drawing;using System.Net.Http.Headers;using System.Timers;using System.Collections.Generic;using System.Security.Cryptography.X509Certificates;using System.Runtime.CompilerServices; namespace _07_Class{          readonly struct RGBColor    {        public readonly byte R;        public readonly byte G;        public readonly byte B;         public RGBColor(byte r, byte g, byt.. 2024. 12. 3.
메소드 ( Method) 메소드 ( Method)    using System.Net.Http.Headers;using System.Security.Cryptography; namespace _06_Method{    internal class Program    {        static int Fibonacci(int n)        {            if (n  0)                    Console.WriteLine(", ");                 Console.Write(args[i]);                sum += args[i];            }            Console.WriteLine();             return sum;        }     .. 2024. 8. 16.
코드의 흐림제어 using System.Collections.Generic; namespace _05_Code{    //형식패턴 클래스 선언    class Preschooler { }    class Underage { }    class Adult { }    class Senior { }     internal class Program    {         #region 형식 패턴         static int CalculateFee(object visitor)        {            return visitor switch            {                Underage => 100,                Adult => 500,                Senior .. 2024. 8. 1.
C# 문법 C# 문법  global using System; using System.Globalization; using static System.Console; namespace Hello { class MainApp { //enum DialogResult { YES, NO, CANCEL, CONFIRM, OK }; enum DialogResult { YES = 10, NO, CANCEL, CONFORM = 50, OK }; static void Main(string[] args) { //1번 테스트 /* if (args.Length == 0) { Console.WriteLine("사용법 : Hello.exe "); return; } WriteLine("Hello, {0}!", args[0]); */ //2번 테.. 2024. 7. 1.
C# 강의 메모 C# 강의 메모 ******************** 1강 -구글에 C# 설치 검색 후 설치 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { class Program { static void Main(string[] args) { Console.WriteLine("Hello C#"); Console.WriteLine(args.Length); //args 인자 개수 Console.WriteLine("Hello" + args[0]); Console.ReadKey(); } } } - CMD 창에서 실행파일명 띄.. 2022. 9. 28.
기초문법 정리2 기초문법 정리2 소스 그룹화 #region 명칭 #endregion 파일 생성 //파일경로에 없으면 생성 있으면 연다. 두번째 인자를 True면 파일이 있을시 추가로 연다 using (StreamWriter writer = new StreamWriter(_path, true)) { writer.WriteLine(data); } //using은 using 안에서만 사용하고 나가면 자동 클로우즈해준다. (예전 파일 열고 계속 잡고있는 현상때문에 사용한다.) 예외처리 try { } catch(Exception ex) { } 날짜 형식 writer.WriteLine(DateTime.Now.ToString("yyyyMMdd HH:mm:ss\t") + data); //20151204 18:01:01 processi.. 2022. 9. 27.
두 문자열 경로로 결합 두 문자열 경로로 결합 public static string Combine(string path1, string path2, string path3); System.IO.Path.Combine(Application.Root,"log"); 2022. 9. 26.
파일 체크 후 생성 파일 체크 후 생성 using System.IO; public LogManager() { _path = System.IO.Path.Combine(Application.Root,"log"); } private void _SetLogPath() { if (!Directory.Exists(_path)) Directory.CreateDirectory(_path); } 2022. 9. 20.
기초문법 정리 기초문법 정리 조건문 if (조건식) { // 조건이 참일 경우 실행될 문장 } if (조건식) { // 참일 경우에 실행될 문장 } else { // 위의 조건식에 아무것도 해당하지 않을때 실행될 문장 } if (조건식) { // 참일 경우에 실행될 문장 } else if (조건식) { // 참일 경우에 실행될 문장 } else { // 위의 조건식에 아무것도 해당하지 않을때 실행될 문장 } switch (조건식) { case 상수: // 만약 조건식의 결과가 이 상수와 같다면! // 실행될 코드 break; // 탈출! case 상수: // 실행될 코드 break; } 반복문 while (조건식) { // 반복 실행될 코드 } for(초기식; 조건식; 증감식) { // 반복 실행될 코드 } forea.. 2022. 9. 16.