프로그래밍/C#
[c#] 002-입력받기, 변수 선언과 자료형(1)
플로어코딩
2020. 1. 19. 17:11
이번 주제는 키보드로 입력받은 변수를 출력하고,
자료형이 존재하는 변수를 각각 선언하여 Console.WriteLine 메소드를 이용하여
출력해보는 예제를 진행합니다.
시간이 부족한 분들은 아래 소스를 복사하여 예제를 돌려보세요!
1. 키보드로 입력받고 변수에 담아 출력하는 예제.
using System;
namespace day001
{
class Program
{
static void Main(string[] args)
{
Console.Write("이름을 입력하세요: ");
String name = Console.ReadLine();
Console.Write("당신의 이름은 "+name+"입니다.");
}
}
}
2. 기본 자료형을 출력해보자!
using System;
namespace day001
{
class Program
{
static void Main(string[] args)
{
/*Boolean 예제*/
bool a = true;
bool b = false;
Console.WriteLine(a);
Console.WriteLine(b);
/*int 예제*/
int aInt = 123;
object bInt = (object)aInt; // a의 담긴 값을 박싱해서 힙에 저장
int cInt = (int)bInt; // b에 담긴 값을 언박싱해서 스택에 저장
Console.WriteLine(aInt);
Console.WriteLine(bInt);
Console.WriteLine(cInt);
/* float, double, decimal 예제*/
float floatA = 3.141592653589793238462643383279f;
double doubleB = 3.141592653589793238462643383279;
decimal decimalC = 3.141592653589793238462643383279m;
Console.WriteLine(floatA);
Console.WriteLine(doubleB);
Console.WriteLine(decimalC);
double x = 3.1414213;
object y = x; // x에 담긴 값을 박싱해서 힙에 저장
double z = (double)y; // y에 담긴 값을 언박싱해서 스택에 저장
Console.WriteLine(x);
Console.WriteLine(y);
Console.WriteLine(z);
/*char 예제*/
char aChar = '하';
char bChar = '이';
Console.WriteLine(aChar);
Console.WriteLine(bChar);
/*string 예제*/
string stringA = "hello";
string stringB = "h";
stringB += "ello";
Console.WriteLine("stringA == StringB : "+stringA == stringB);
Console.WriteLine("stringB : " + stringB);
int intX = 10;
string stringC = stringB + '!' + " " + intX;
Console.WriteLine("stringC = " + stringC);
/*상수 선언 예제*/
const int MAX_INT = 2147483647;
const int MIN_INT = -2147483648;
Console.WriteLine(MAX_INT);
Console.WriteLine(MIN_INT);
/*CTS(Common Type System) 선언 예제*/
/**
* 참조 : http://www.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS9551940416
* 참조 : https://docs.microsoft.com/ko-kr/dotnet/csharp/programming-guide/types/
*
*/
System.Int32 systemInt = 123;
int intB = 456;
Console.WriteLine("a type:{0}, value:{1}", systemInt.GetType().ToString(), systemInt);
Console.WriteLine("b type:{0}, value:{1}", intB.GetType().ToString(), intB);
System.String systemStringA = "abc";
string stringB2 = "def";
Console.WriteLine("c type:{0}, value:{1}", systemStringA.GetType().ToString(), systemStringA);
Console.WriteLine("d type:{0}, value:{1}", stringB2.GetType().ToString(), stringB2);
}
}
}
이상~!