본문 바로가기
반응형

C#51

[C#] var 키워드 (자료형 자동 지정) C#에서는 변수의 형식을 지정해주어야 합니다. 정수면 int, 실수면 float 등의 자료형을 지정합니다. 이러한 자료형 지정이 귀찮을 경우 var 키워드를 사용할 수 있습니다. using System; class HelloWorld { static void Main() { var num1=123; var num2=1.23f; var c1='h'; var s1="hello"; Console.WriteLine(num1.GetType()); Console.WriteLine(num2.GetType()); Console.WriteLine(c1.GetType()); Console.WriteLine(s1.GetType()); } } 2022. 8. 9.
[C#] 변수의 자료형 확인하는 방법 변수의 자료형을 확인할 때는 GetType 메소드를 사용합니다. 변수 뒤에 점을찍고 GetType( ) 을 붙여주면 됩니다. 아래 예시를 통해 사용 방법을 확인합시다. using System; class HelloWorld { static void Main() { int num1=123; float num2=1.23f; char c1='h'; string s1="hello"; Console.WriteLine(num1.GetType()); Console.WriteLine(num2.GetType()); Console.WriteLine(c1.GetType()); Console.WriteLine(s1.GetType()); } } 2022. 8. 9.
[C#] null 형식 null 은 비어있다는 뜻입니다. 변수 이름만 정의하고 내용은 비워두고 싶을 때 사용합니다. 자료형 뒤에 물음표를 붙여주고 null 값을 입력하면 됩니다. null 형식은 아래와 같이 선언합니다. int? num=null; null 이 입력된 변수는 두가지 메소드를 사용할 수 있습니다. HasValue 와 Value 입니다. HasValue : 값이 있는 경우 True 출력 Value : 값 출력 아래와 같이 사용합니다. num.HasValue num.Value 2022. 8. 9.
[C#] 열거 형식의 필요성 (상수 중복 피하며 여러개 정의) 열거형식은 여러 상수를 동시에 정의하면서 값의 중복은 피하기 위해 사용됩니다. - 여러 상수 동시 정의 - 값의 중복은 피함 0부터 시작하여 1씩 증가시키며 값을 할당합니다. 정수계열 자료형만 사용 가능합니다. 선언 시 자료형은 보통 생략합니다. 컴파일러가 알아서 int로 인식합니다. 열거형은 enum이라는 키워드를 사용하며 아래와 같이 정의합니다. enum score {strongly_agree, agree, neutral, disagree, strongly_disagree} 각각 0,1,2,3,4 의 값이 할당됩니다. 첫번째 변수를 사용하는 방법은 아래와 같습니다. 열거형 이름 뒤에 점을 붙이고 변수 이름을 입력합니다. score.strongly_agree 위 변수는 0을 값으로 갖습니다. 열거형을 .. 2022. 8. 9.
[C#] 상수와 그 존재 이유 상수는 변수와 달리 선언 후 변경이 불가능한 값을 말합니다. 상수가 존재하는 이유는 실수를 막기 위함입니다. 절대 바꾸지 말아야 할 값을 실수로 바꿀 수 있기 때문에 상수를 만든 것입니다. 선언하는 방법은 간단합니다. 변수 선언 앞에 const 를 붙이면 됩니다. const int num=5; 아래와 같은 변경이 불가능합니다. num=3; 2022. 8. 9.
[C#] 숫자를 문자열로 변환 정수를 문자열로 123이라는 정수를 "123" 이라는 문자열로 변환하는 방법입니다. ToString 메소드를 사용합니다. int num=123; string str=num.ToString( ); 실수를 문자열로 1.23이라는 실수를 "1.23" 이라는 문자열로 변환하는 방법입니다. ToString 메소드를 사용합니다. float num=1.23; string str=num.ToString( ); 2022. 8. 9.
[C#] 문자열로 된 숫자를 숫자형으로 변환하는 방법 문자열을 정수형으로 "123"이라는 문자열을 123 이라는 정수형으로 변환하는 방법입니다. string str="123"; int num=int.Parse(str); 문자열을 실수형으로 "1.23"이라는 문자열을 1.23 이라는 실수형으로 변환하는 방법입니다. string str="1.23"; float num=float.Parse(str); 2022. 8. 9.
[C#] 자료형 변환 자료형을 변환할 때는 소괄호를 이용합니다. 정수로 선언된 변수 A의 값을 실수로 변환하여 B에 저장하는 방법은 아래와 같습니다. int A=3; float B=(float)A; 자료형 변환 시 몇가지 주의사항은 아래와 같습니다. 1) 더 작은 크기의 자료형으로 변환 시 오버플로우 2) 부동소수점 형식 사이 변환 시 정밀성 문제 (10진수 복원 후 변환하기 때문에 발생) 2022. 8. 9.
[C#] object 자료형 C#에서 object 자료형은 어떤 형식의 데이터든 담을 수 있는 자료형입니다. 정수, 실수, 문자, 문자열, 논리형 등을 모두 담을 수 있습니다. 아래와 같이 정의합니다. object itg=1; object flt=1.111; object lg=true; object str="hello"; object 에서 선언된 값은 힙에 저장됩니다. 값을 박싱하여 힙에 넣고, 변수가 힙을 가리키도록 합니다. 2022. 8. 9.
[C#] 부울 자료형 (논리형) 부울 자료형은 참,거짓을 판별할 때 사용하는 자료형입니다. 데이터 형식은 bool 이고 1바이트를 사용합니다. true와 false 값을 갖습니다. C언어에는 부울 자료형이 없습니다. 따라서 1과 0을 참,거짓의 의미로 사용했습니다. C#에서는 true 와 false 라는 자료형을 사용하기 때문에 의미 이해가 수월합니다. 자료형은 아래와 같이 선언합니다. bool lg1=true; 2022. 8. 9.
[C#] char 과 string 의 차이 C#에서 char 과 string은 문자와 관련된 자료형입니다. 데이터 형식 이라고도 부릅니다. char는 문자 하나를 표현할 때 사용하고 string 은 문자열을 표현할 때 사용합니다. char 에는 작은 따옴표를, string 에는 큰 따옴표를 사용합니다. 아래는 예시입니다. using System; class HelloWorld { static void Main() { char ch1='h'; string str1="Hello World"; Console.WriteLine(ch1); Console.WriteLine(str1); } } 2022. 8. 8.
[C#] 문자열 출력방법 C#에서 문자열을 출력할 때는 string 자료형을 사용합니다. string 자료형에는 큰 따옴표를 사용합니다. 아래와 같습니다. using System; class HelloWorld { static void Main() { string str1="Hello World"; Console.WriteLine(str1); } } 2022. 8. 8.
[C#] WriteLine 와 Write 메소드의 차이 Write 메소드는 개행을 하지 않고, WriteLine 메소드는 개행을 합니다. 만약 개행만 하기 원하는 경우 WriteLine 메소드에서 매개변수 없이 선언하면 됩니다. 아래와 같습니다. WriteLine( ) 2022. 8. 8.
[C#] float, double, decimal 유효숫자 비교 C#의 실수 자료형인 float, double, decimal 의 유효숫자 개수를 비교해보았습니다. 각각 4,8,16 바이트의 메모리를 차지합니다. 코드는 아래와 같습니다. using System; class HelloWorld { static void Main() { float my_float=1.123451234512345123451234512345f; double my_double=1.123451234512345123451234512345; decimal my_decimal=1.123451234512345123451234512345m; Console.WriteLine(my_float); Console.WriteLine(my_double); Console.WriteLine(my_decimal); } .. 2022. 8. 8.
[C#] 자료형 한눈에보기 대표적으로 사용하는 자료형입니다. unsigned 의 경우는 제외하였습니다. 2022. 8. 8.
[C#] 2진수, 16진수 입력방법 2진수는 숫자 앞에 0b 라는 접두어를 입력 16진수는 숫자 앞에 0X 라는 접두어를 입력(0x 도 가능) 2022. 8. 8.
[C#] 변수 선언 변수는 원하는 값을 대입할 수 있는 문자입니다. 컴퓨터에서는 메모리에 값이 저장되므로 변수는 해당 값이 저장된 메모리 공간을 의미합니다. 3이라는 값을 변수 x에 입력하는 방법은 아래와 같습니다. int x=3; int는 변수의 자료형입니다. int 는 integer의 줄임말로 정수라는 의미입니다. 정수 변수 x가 선언되었고 3이 입력되었습니다. 2022. 8. 8.
C# 에서 #의 의미 C언어를 계승하고 발전시킨 언어가 C++ 입니다. C#은 C++을 계승하고 발전시킨 언어입니다. C++에서 ++을 더 붙이면, ++ ++ 이 되는데 그 모양이 #과 비슷합니다. 이런 이유로 C#이라는 이름이 붙었습니다. 하지만 C#은 C와 C++이 유사한 것 만큼 이들과 유사하지는 않습니다. C나 C++로 작성된 언어는 C#에서 컴파일 되지 않습니다. 반면 C언어로 작성된 코드는 C++에서 컴파일 가능합니다. 또한 C와 C++은 벨 연구소라는 같은 곳에서 만들어졌습니다. C#은 마이크로소프트에서 만들어졌습니다. 2022. 8. 8.
[C# 공부하기] 3. Hello world! [C# 공부하기] 3. Hello world! 프로젝트를 만들면 아래코드가 자동으로 입력되어 있습니다. 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) { } }} Main 함수 안에 아래 코드를 입력합니 Console.WriteLine("Hello World!"); 메뉴바에서 [디버그]-[디버그 하지 않고 시작] 또는 Ctrl+F5 를 누르면 Hello World! 라고 쓰여 있는 커멘드창이 생성됩니다. 2020. 8. 13.
[C# 공부하기] 2. 설치, 실행, 프로젝트 생성 [C# 공부하기] 2. 설치, 실행, 프로젝트 생성 visual studio를 설치합니다. 설치할 때 .net 을 선택하고 설치합니다. 설치가 완료되면 visual studio를 실행합니다. [파일]-[새로만들기]-[프로젝트]를 클릭합니다. 콘솔앱(.NET Framework)를 선택하고, 다음을 클릭하여 프로젝트를 생성합니다. 2020. 8. 13.
[C# 공부하기] 1. C# 소개 [C# 공부하기] 1. C# 소개 C++과 Java의 영향을 받은 객체지향언어입니다. 마이크로소프트에서 개발되었습니다. 마이크로소프트가 window application 개발활경인 .net을 만들때, C#을 함께 출시했습니다. 2000년입니다. C#은 .net 을 위한 언어라고 할 수 있습니다. C++의 낮은 생산성과, Java의 한계를 극복한 언어로, 점유율이 높아지고 있습니다. C#은 Java에 대항하여 만들어진 언어입니다. 완성도는 더 높습니다. 2020. 8. 13.
반응형