//C# 프로그래밍 언어//
C#은 마이크로소프트에서 개발된 객체 지향 프로그래밍 언어로 "Java"나 "C++"와 비슷한 면들을 많이 가지고 있다.
- C#는 .NET Framework를 이용하여 프로그래밍하는 대표적인 언어
- .NET Framework 상에서 동작하는 애플리케이션을 작성하기 위한 용어의 대표적인 언어
//닷넷 프레임워크라는 실행 환경과 조화되어 움직인다.
- 윈도우 프로그래밍, 웹프로그래밍, 게임 및 모바일 프로그래밍 등 모든 영역에서 사용되는 범용 프로그래밍 언어
*.NET Framework(닷넷 프레임워크) : .NET의 개념에서 애플리케이션을 개발 및 실행 하기 위해 준비된 플랫폼이다.*
//C#의 특징//
- 객체지향
프로그래밍의 기능을 그룹화 하고 , 조합하여 프로그램을 작성하는 개념
- .NET Framework(닷넷 프레임 웨크)
os와 관계없이 동작 시킬수 있다. ->Java가 JavaVM 상에서 동작하는 것과 유사하다.
- 안전한 형, 메모리 관리
데이터 형 관리가 확실 하여 변수에 값을 잘못 대입하는 일을 막을 수 있고, 확보한 메모리를 해방하지 않아 프로그램의 작동이 불안정하게 되는 일이 없다.
//C# 언어의 프로그램//
- 콘솔 애플리케이션
: WIndow의 명령 프롬픝트 내에서 동작하는 CUI(문자 사용자 인터페이스) 애플리케이션.
문자로만 구성된 화면(콘솔 화면)에서 키보드로 명령을 입력하여 조작 -> 프로그래밍이 가장 단순하다.
- Window 애플리케이션
: 창이나 버튼같은 GUI(그래픽 사용자 인터페이스)를 가진 애플리케이션.
- 웹 애플리케이션
: 사용자의 웹 브라우저에서 제기되는 요구에 대해 서버특에서 동작하여 HTML페이지를 생성한다.
//웹 페이지를 WIndow애플리케이션 처럼 취급한다.
위키백과<<https://ko.wikipedia.org/wiki/%EB%8B%B7%EB%84%B7_%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC>>
---------------------------------------------------------------------------------------------------------
<문자열을 표시하는 방법>
class Program
{
/*{ }로 묶은 부분은 프로그램의 한 블록을 나타낸다 */
//Main()메소드-> 프로그램은 main에서 시작된다.
static void Main(string[] args)
{
//문자열을 표시한다.
//대문자와 소문자의 구별에 주의해야함!@
Console.Write("Hellow Word!");
Console.WriteLine("Hellow Word!"); //()안에 문자열을 화면에 표시하고, 줄바꿈을 해준다.
}
}
---------------------------------------------------------------------------------------------------------
<C#의 자료형 데이터>
C# 데이터 |
.NET 데이터 |
설명 |
---|---|---|
bool | System.Boolean | True or False |
byte | System.Byte | 8비트 unsigned integer |
sbyte | System.SByte | 8비트 signed integer |
short | System.Int16 | 16비트 signed integer |
int | System.Int32 | 32비트 signed integer |
long | System.Int64 | 64비트 signed integer |
ushort | System.UInt16 | 16비트 unsigned integer |
uint | System.UInt32 | 32비트 unsigned integer |
ulong | System.UInt64 | 64비트 unsigned integer |
float | System.Single | 32비트 single precision 부동소수점 숫자 |
double | System.Double | 64비트 double precision 부동소수점 숫자 |
decimal | System.Decimal | 128비트 Decimal |
char | System.Char | 16비트 유니코드 문자 |
string | System.String | 유니코드 문자열 |
System.DateTime | 날짜와 시간, 별도의 C# 키워드가 없음 | |
object | System.Object | 모든 타입의 기본 클래스로 모든 유형을 포함할 수 있음 |
//정수형 데이터의 특징//
'u'는 부호가 붙지 않고, 's'는 부호가 붙는다.
이 말은 즉, 'u'가 들어가는 데이터를 사용 할 경우에는 음수가 되지 않고, 반대로 's'는 음수가 존재한다.
//실수형 데이터의 특징//
소수점 이하를 사용할수 있다.
<float>와 d<double>이 존재
//decimal형(데시멀) 데이터//
반올림 오차를 없애고 소수점 이하의 값을 28자리 가지 정확히 표현 할수 있다.
/* 문자와 문자열 표시 */
< 문자 >
: 유니코드 문자 1개를 말하고 '(단일 인용 부호)를 사용해 묶어서 표현한다.
char형의 변수에 저장 가능하다.
* " "(이중 인용 부호)로 묶은 문자는 문자열로 판단된다. *
< 문자열 >
: 복수의 문자를 모은 것
string 형의 변수에 저장한다.
* " "(이중 인용 부호)로 묶는다. *' + ' 연산자를 사용해 문자열을 연결 할수 있다.
(예) class Program
{ static void Main(string []args) { string data = "손가락"; int num = 10; Console.WriteLine(data + "은 " + num + "개"); } }
(결과) 손가락은 10개
---------------------------------------------------------------------------------------------------------
//배열(Array)//
->같은 형의 변수 여러개를 한개로 모은 것이다.(=동일한 데이터 타입의 집합)
*복수의 데이터를 차례로 읽어 낼 때, 배열을 사용을 하면 편리하다.*
<배열의 선언 방법>
" new 연산자 "를 이용하여 선언 해준다.
int [] a = new int [4];
//선언과 동시에 초기화 하는 방법//
int [] a = new int ; ->int [] a =;
*인덱스 번호에 '0' ~'요소 수-1' 이외의 값을 지정하면 실행시에 에러가 난다. //인덱스 안에는 1부터가 아닌 0부터 들어가기 때문에 *
//다차원 배열//
두 개 이상의 차원을 가진 배열을 말한다.
<2차원 배열>
int [ , ] a = new int [ 2 , 3]; //int [ , ] a = new int [ 세로 , 가로 ];
<3차원 배열>
int [ , , ] a = new int [ 2, 3, 4]; //int [ , ] a = new int [ 높이, 세로, 가로];
(예) class Program
{
static void Main(string []args)
{
int[,] a =
{
,
,
};// 배열 초기화
a[1, 1] = 0; //a[1,1]에 0 대입
Console.WriteLine(a[1, 0]);//a[1,0]의 값 표시
}
}
* 재그 배열: 2차원 이상의 배열에서 각 방향의 요소 수가 일정치 않은 배열*
(예) class Program
{
static void Main(string[] args)
{
int[][] a = new int[3][];
a[0] = new int[3] { 10, 20, 30 };
a[1] = new int[2] { 40, 50 };
a[2] = new int[1] { 60 };
/* 선언과 동시에 초기화
int[][] a = new int[][]{
new int[] { 10, 20, 30 },
new int[] { 40,50 },
new int[] { 60 }
};
*/
}
}
*배열의 요소 수를 하는 법*
->배열의 요소 수를 구하려면 <length>를 사용 해야한다.
(예) class Program
{
static void Main(string[] args)
{
// 선언과 동시에 초기화
int[][] a = new int[][] {
new int[] { 10, 20, 30 },
new int[] { 40,50 },
new int[] { 60 }
};
int b = a.Length;
int c = a[1].Length;
Console.WriteLine(b); //3이 출력된다
Console.WriteLine(c); //2가 출력된다
/*
int[][] a = new int[][] {
new int[] { 10, 20, 30 },
new int[] { 40,50 },
};
int b = a.Length;
int c = a[1].Length;
Console.WriteLine(b); //2이 출력된다
Console.WriteLine(c); //2가 출력된다
*/
}
}
---------------------------------------------------------------------------------------------------------
//열거형// ->정수값에 특정 이름을 붙인 것
기본값에는 정수값의 형이 int으로 되어 있다.
<열거형 선언 방법>
enum 열거형명 ;
(예) enum Animail ;
* ' =(등호)'를 이용하여 임의의 정수 값을 준다.*
//int 형 이외의 형으로 선언 할 경우 //
' :(콜론) '을 이용하여 형을 지정
(예) enum Animal : byte { mouse, cat, brid, dog=100, koala, pig=200, lion};
'PROGRAMING📚 > C#📑' 카테고리의 다른 글
C#_데이터형 (0) | 2019.02.14 |
---|---|
C#_연산자 (0) | 2019.02.14 |
C#_프로그래밍의 기본 구조 (0) | 2019.02.14 |
C#_닷프레임네트워크와 C#언어 (0) | 2019.02.14 |
C#_1강 (0) | 2019.02.13 |
댓글