티스토리 뷰
네임스페이스(namespace) = 관련된 구조체, 클래스, 델리게이트, 인터페이스의 그룹화
클래스(class) = 필드(field) 와 메소드(method) //
독립적으로 존재할 수 있는 최소 단위 C# 프로그램을 구성하는 기본 단위
하나의 클래스를 가지고도 여러 개의 객체(object)를 만들어낼 수 있음.
필드 = 정적인상태
메소드 = 동적인 상태
static void Main = 메인 메소드, 프로그램의 진입점(시작점)
Console.WriteLine("~~~~~"); = C언어에서는 -->> printf("~~~~~~\n");
Console.Write("~~~~"); = C언어에서는 -->> printf("~~~~~~~~~");
메모리(Memory)의 구조 - > Static + Heap + data + code
새로운 변수선언방식 {ex) int,float }
object = 객체로 선언(포인터같은 개념)
bool = 논리 (참(1)or거짓(0)
Stack과 Heap
@C#은 new를 써서 메모리를 할당해도 프로그래머가 따로 메모리를 해제 해줄 필요가 없다.
->gc(Garbage collector)가 자동으로 해제 하는 기능이 있기때문
@Stack
-> 스택은 메소드가 끝나면 알아서 메모리값에서 삭제됨( 중괄호( {,}) 가 끝나면 삭제된다는뜻)
@Heap
-> 스택의 반대개념, 스택은 끝날때 메모리를 삭제하지만 힙은 내 마음대로 메모리를 삭제가능->정리를 마음대로할수있어서 메모리 관리에 용이함. 선언할때는 new 를 붙이면댐 [ ex) new 클래스명 ]
Cast 연산자
@Cast 연산자는 이미 선언된 변수를 출력하거나 연산하거나 여러 응용을 할때 저장하고있는 방식을 바꾸는거
예를들면 int x 를 (float)x 로 하면 float 로 선언된 x로 바뀜.
ex) float a=3.14;
int x=0;
(float)x=a; ---> x 에 3.14가 저장됨
x=a; ----> int는 정수형이라서 x에 3만저장됨.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication4
{
class Program
{
static void Main(string[] args)
{
Console.Write("사각형의 너비 입력 : ");
string width = Console.ReadLine();
Console.Write("사각형의 높이 입력 : ");
string height = Console.ReadLine();
int result,a,b;
a = int.Parse(width);
b = int.Parse(height);
result = a * b;
Console.WriteLine("넓이는{0}",result);
}
}
}
'IT Skills > Programming' 카테고리의 다른 글
C#-2 (0) | 2013.03.25 |
---|---|
java (0) | 2013.03.25 |
12.09.04 1강 (0) | 2012.09.04 |
[C언어] 점수를 입력받아서 알파벳 성적으로 출력하기. (0) | 2012.04.04 |
[C언어] 조건연산자를 이용한 입력한 숫자중 최솟값 구하기 (0) | 2012.04.04 |
- Total
- Today
- Yesterday
- 윈도우즈 10
- 프라모델
- 마우스
- 카카오프렌즈
- 건담
- razer
- PS2
- 애드센스
- javascript
- 일본여행
- AMD
- 디지바이스
- 듀얼쇼크4
- Asus
- 구글
- 보스
- Windows 10
- 안산
- 프로그래밍
- 노트북
- 아이폰X
- 디지몬
- ps4
- 피규어
- 라이언
- 이어폰
- 플스2
- 일본
- m5a97
- 고양이
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |