1) C# 변수 Variables
크게 5가지 변수 종류가 있습니다. 다른 언어와 다른점은 아래 표 마지막에 이는 Nullable Types 입니다.
종류(Type) | 예제(Example) |
Integral types | sbyte, byte, short, ushort, int, uint, long, ulong and char |
Floating point types | float and double |
Decimal types | decimal |
Boolean types | true or false values, as assigned |
Nullable types | Nullable data types |
<Nullable 사용하는 간단한 예제 코드>
int? num = null; // num 값은 null 이다. if (num.HasValue) { System.Console.WriteLine("num = " + num.Value); } else {
// num이 null 이므로 아래 행이 실행 된다. System.Console.WriteLine("num = Null"); }
[변수 선언하는 방법]
<data_type> <variable_list>;
아래 처럼 선언하면 됩니다.
ex) 변수 선언
int i, j, k;
char c, ch;
float f, salary;
double d;
ex2) 변수 선언하면서 초기화 하기
int d = 3, f = 5; /* initializing d and f. */
byte z = 22; /* initializes z. */
double pi = 3.14159; /* declares an approximation of pi. */
char x = 'x'; /* the variable x has the value 'x'. */
2)C# 상수 Constants
상수 값을 선언하는 경우 일반적으로 10진수만을 고려합니다. 하지만 다른 진수를 사용할 경우가 있습니다.
그 경우에 대해서 간단하게 알아 보겠습니다.
1) 정수 타입 Integer Type Constants
위에서 주의 깊게 보아야 하는 부분은 0을 붙이면 8진수, 0x를 붙이면 16진수로 표현된다는 점입니다. 이 부분은 차후 HW Control하는
프로그램을 개발할 때 사용하는 중요한 개념입니다. 간단하면서도 쉽게 잃어버리는 부분입니다.
2)소수점 타입 Floating Type Constants
3) 문자열 String Constants
주로 개발자들이 \\를 많이 사용했을 것입니다. 간단하게 코드 샘플을 보겠습니다.
class CharacterConstants
{
void CharacterConstants()
{
Console.WriteLine("Hello\tWorld\n\n");
Console.ReadLine();
}
}
결과
Hello World
3) 상수 선언하기(Defining Constants)
앞에 const만 붙이면 됩니다. 변수 선언과 동일하고 다만 앞에 const를 붙여 주기만 하면 됩니다.
const <data_type> <constants_name> = value;
class DefiningConstants
{
void DefineConstantsValue()
{
//상수 선언
const double pi = 3.14159;
double r;
Console.WriteLine("Enter Radius: ");
r = Convert.ToDouble(Console.ReadLine());
//선언한 상수를 이용해서 계산
double areaCircle = pi * r * r;
Console.WriteLine("Radius: {0}, Area: {1}", r, areaCircle);
Console.ReadLine();
}
}
//Output
Enter Radius:
3
Radius: 3, Area: 28.27431
'C#(CSharp) > 기초강좌(Basic)' 카테고리의 다른 글
[6] C# 비트와이즈 오퍼레이터. Misc(기타) 오퍼레이터(Bitwise, Misc Operators) (0) | 2015.02.23 |
---|---|
[5] C# 산술 연관 논리 오퍼레이터 (C# operators) (0) | 2015.02.23 |
[3] C# Type Conversion (C# 형 변환) (0) | 2015.02.23 |
[2] C# 키워드(Keyword) 와 데이터 타입(Data Type) (0) | 2015.02.23 |
[1] C# 이란? (C# Overview) (0) | 2015.02.23 |