본문 바로가기

Language/C#7

[ C# ] 배열 배열 1. 일차원 배열 - 기본 개념 같은 데이터형 + 변수명 + 순차적인 메모리 나열 같은 데이터형: 메모리의 크기가 같음. 변수명: 같은 이름의 변수를 구분하기 위해 인덱스가 필요 (arr[i]) - 참조형 new를 통해 생성 - Array로부터 파생된 참조형 - foreach 사용 가능 foreach를 통해 편하게 읽어낼 수 있음. 그러나, 수정 불가능. 읽기 전용으로 사용. - 선언 형식 데이터형[] 배열명; int[] array_name; - 생성과 초기화 int[] array; array = new int[] {1,2,3}; // 코딩하다 보면 가변적인 것이 더 유용함. array = new int[3] {1,2,3}; // 동적 int[] array = new int[3] {1,2,3}; i.. 2020. 9. 2.
[ C# ] C# 기본 문법 C# 기본 문법 1. 연산자 - 단항 연산자 +, -, !, ~, ++, -- 등 !는 bool형에만 사용 - 산술 연산자 *, /, %, -, + string에서 +는 문자열 연결 “5” + “5” = 55 5.01f + "5" = 문자열 5.015 3.14f + "5" = 문자열 3.145 - 시프트 연산자와 관계 연산자 , >=, , ==, != 관계 연산자의 결과는? true, false - is 연산자 형식 호환을 조사하는 연산자 형식 ‘변수’ is ‘클래스형 or 데이터형’ A is B 결과는 true, false 박싱/언박싱 변환, 참조 변환에서 사용 결과값 : 호환 안 됨 호환됨 호환됨 - as 연산자 역할 형변환과 변환 조사 캐스트 연산자의 역할과 불변환은 null 리턴 참조, 박싱, 언.. 2020. 9. 2.
[ C# ] 데이터형, 변환, 표준 입력형식 데이터형, 변환, 표준 입력형식 1. 데이터형 - 기본 데이터형 C#의 데이터형 object로부터 파생된 객체 System.Object == object 데이터형은 CTS에서 정의된 객체 - 정수형 bool: System.Boolean, 1byte char: System.Char, 2byte byte: System.Byte, 1byte sbyte: System.SByte, 1byte short: System.Int16, 2byte ushort: System.UInt16, 2byte int: System.Int32, 4byte uint: System.UInt32, 4byte long: System.Int64, 8byte ulong: System.UInt64, 8byte - 실수형 float: System... 2020. 9. 1.
[ C# ] C# 프로그래밍의 기본 구조 C# 프로그래밍의 기본 구조 namespace : class의 소속을 나타냄. 두 개 이상의 class가 이름이 똑같을 때(이름 수정이 불가할 때) 소속을 바꿔버리면 됨. - 코드 구분 using 부분 -> 프롤로그(prologue/prolog) namespace 부분 -> 프로그램 몸체 - 프롤로그(prolog) using 클래스의 네임스페이스를 선언하는 역할 네임스페이스 명시 없이 클래스 사용 ex)Console.Write() -> System.Console.Write() 네임스페이스명.클래스명 - 프로그램의 진입점 Main C#은 하나 이상의 클래스 정의는 필수 자동 생성 코드의 Program 클래스 Program class의 Main == C/C++ main() 객체 안에서의 static 메소드 .. 2020. 9. 1.
[ C# ] .NET Framework와 C#언어 .NET Framework와 C#언어 1. .NET Framework .NET Framework는 예전에 넣고 뺄 수 있었지만 Window10에서는 운영체제의 한 부분으로 들어가 운영체제와 긴밀한 관계가 있어짐. C#은 MS에서 C,C++,Java의 장점만을 모아서 만든 가장 밀고 있는 언어임. 그러기에 많은 기능(라이브러리)를 제공하려고 해 많은 라이브러리가 존재함. - 구성 요소 클래스 라이브러리와 CLR (Common Language Runtime) 우리가 기본적으로 다루는 부분 = 클래스 라이브러리 코딩된 내용이 파일로 작성됨. 이 파일을 실행하는 순간 데이터(*.exe)를 CLR로 넘김. exe파일의 소스코드를 OS에 맞게 재컴파일하게 되고 모든 OS에 실행되는 기계화 코드를 만들어냄. - 클래.. 2020. 9. 1.
[ C# ] StopWatch 구현 C#에서 시간체크 방법에 대해 알아보도록 하자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 using System; using System.Diagnostics; using System.Threading; namespace Test{ class TimeTest{ static void Main(){ Stopwatch sw = new Stopwatch(); sw.Start(); // 스톱워치 시작. Thread.Sleep(10000); if(sw.IsRunning){ // 스톱워치가 작동중이면 sw.Stop(); // 스톱워치 끝. Console.WriteLine("End Time: " + sw.ElapsedMilliseconds + "msec");.. 2019. 8. 12.
C# Console 가지고 놀기 (명령어) Console 가지고 놀기 (명령어) 참고 사이트 https://docs.microsoft.com/ko-kr/dotnet/api/system.console?view=netframework-4.8 Console Class (System) 콘솔 애플리케이션에 대한 표준 입력, 출력 및 오류 스트림을 나타냅니다.Represents the standard input, output, and error streams for console applications. 이 클래스는 상속될 수 없습니다.This class cannot be inherited. docs.microsoft.com 1. Console.BackgroundColor = ConsoleColor.Green; -> 글의 배경이 초록색이 됨. 2. Cons.. 2019. 8. 10.