WPF공부하기 18 - struct

 

이번 WPF공부하기 18번째는 struct에 대하여 글을 쓸거에요!

오늘의 명언 한번 보고 가실까요?!

 

 

당신은 지체할 수도 있지만 시간은 그러하지 않을 것이다.

 (벤자민 프랭클린)

 

 

struct

 

- 여러가지 형식의 자료들을 모아둔 틀입니다.

   C#에서는 메소드가 없는 클래스라고 할 수 있습니다.

 

- 구조체의 정의 방법입니다.

 

- 예를들어 보시겠습니다.

 

struct People

{

public string name;

public int age;

}

 

-구조체의 사용법

*  위 구조체의 age를 읽거나 쓰고 싶을 때에는 People.age를 씁니다.

 


 

struct 의 예제를 보시겠습니다.

 

using System;

 

struct People {

public string nave;            // <-(1)

 

}

class StructTest{

public static void Main() {

People he;                //<-(2)

he.name="kym";        //<-(3)

Console.WriteLine("이름: {0}",he.name);    //<-(4)

Console.WriteLine("나이: {0}",he.age);

}

}

 

struct의 설명입니다.

 

(1)의 설명

이름과 나이로 구성된 People이란 이름의 struct사용자 정의 형식입니다.

 

(2)의 설명

int x; 하는 것처럼 People he; 라고 쓰면 됩니다.

이때 he를 초기화 해 줄 필요는 없습니다. he 내부의 요소들을 각각 초기화 해줍니다.

 

(3)(4)의 설명

struct 내부의 맴버들에게 접근하기 위해서는 he.age처럼 .(dot)연산자를 사용합니다.

 

 

 

 

 

WPF공부하기 18 - struct

WPF공부하기 17 - enum type

 

WPF공부하기 17번째글입니다. 오늘하루도 아자아자!!

 

Enum Type

 

enum (enumeration, 열거)

용법 : eunm 변수명 {값, 값, ... }

예1 : enum Grade {A, B, C, D, F}

예2 : enum Grade {A=4, B='3', C=2, D=1, F=0}

 

 

예1)의 경우, A, B,... 등은 내부적으로는 0,1,...같은 정수로 매핑되어 있습니다.

사용자가 예2) 처럼 직접 매핑할 수도 있습니다.

 

enum Grade 형식의 변수는 A, B, C, D, F 만을 값으로 가질 수 있습니다.

(boolean 변수가 true, false만 가질 수 있는 것과 비슷합니다.)

 

예) enum

 

using System;

 

class Test

{

public enum MyBool

{ T='a' , F=100 };

public static void Main()

{

MyBool a = MyBool.T;

 

Console.WriteLine(a);

Console.WriteLine(MyBool.F);

Console.WriteLine((int) a);

}

}

 

enum 예제 설명입니다.

 

 

 

 

 

 

 

 

 

여기까지 WPF공부하기 17번째 글을 마무리하겠습니다. ^-^

 

ORACLEJAVA it 공부하자 티스토리 많이 애용해주세용 ^^

WPF공부하기17 - enum type

 

 

 

 

 

 

WPF공부하기 16 내장형데이터형식과 객체

 

WPF공부하기 16번째 글입니다.

내장형데이터형식과 객체에 대하여 간단하게 알아보도록하겠습니다. ^^

 

 

 

우하하웃으면 복이온데요..^----^

 

내장형데이터형식과 객체

 

- C#의 모든것은 객체입니다. 내장형데이터형식역시 객체입니다.

  이들은 모두 System.Object로부터 상속받은 객체입니다. 따라서 메소드와 속성을 가집니다.

 

- 모든 객체는 아래와 같은 메소드를 가집니다.

 

 

메소드명 

설명 

 bool Equals()

같은객체인지 비교 

 int GetHashCode()

 해쉬값을 얻음

 Type GetType()

 형식정보 얻음

 string ToString()

 객체를 대표하는 문자열 반환

 

 

WPF공부하기 16 내장형데이터형식과 객체

 

 

WPF공부하기 15 - Boolean

 

15번째 WPF공부하기글은 Boolean입니다. ^^

 

오늘.. 비온다네요~~ 다들 우산 챙기셨죠??? 즐거운 토요일~~ 비와서아쉽지만 열심히 WPF공부를 해볼까요???

 

 

 

 

Boolean(bool)

- boolean type이 가질 수 있는 값은 true와 false뿐입니다.

* 예) bool b = true

 

- true는 1과는 다르며, 마찬가지로 false는 0과는 다릅니다.

( C에서는 TRUE, FALSE를 #define을 통해 정의하여 사용했었습니다.. 정수를 암묵적으로 boolean형으로 사용한 것입니다.)

 

- true와 false로 산술 연산을 할 수 없습니다.

 

- 오로지 논리연산자를 가진 수식에 대해서만 사용할 수 있습니다. 

 

 

 

WPF공부하기 15 - Boolean

 

WPF공부하기 14 - C#의 특수 문자

 

WPF공부하기 14번째글입니다.

C#의 특수 문자에 대하여 글을 올리겠습니다. ^^

일부만 올리는것이니 참고 부탁드립니다.

 

 

 

 유형

 유니코드 

 설명

 '

 0x0027

단일 인용부호 

 \''

 0x0022

이중 인용부호

 \\

 0x005C

백슬래시

 \0

 0x0000

 \b

 0x0008

백스페이스 

 \n

 0x000A

뉴라인

 \r

 0x000D

첫칸으로

 \t

 0x0009

 \Uxxxx

 

16진 유니코드문자

 

 

 

 

 

WPF공부하기 14 - C#의 특수 문자

 

 

WPF공부하기 13 - Numeric type & Character type

 

이번 WPF공부하기 13번째 글은 Numeric type & Character type에 대해서 올리겠습니다.

오늘도 WPF공부하시는 모든분들 퐈이팅하세요 ^^

 

 

 

Numeric type

 

- 내장형 데이터 타입도 반드시 초기화 해야합니다.

* int x; int y=x; 를 실행하면 에러가 발생합니다.

 

- int x=100처럼 숫자를 대입할 때에는 숫자가 너무 크지 않도록 해야합니다.

  이러한 경우를 overflow라 합니다.

 

- sbyte, ushort, uint, ulong 등은 음수값이 올 수 없습니다.

 

- 숫자형의 끝에 문자를 붙여 그 숫자의 데이터 형식을 명시할 수 있습니다.(대소문자 구별없음)

  F (float), D (Double), M(Decimal), L(Long)

 

 

 

 

 

Character type

 

- 하나의 문자를 넣을 수 있는 형식

 

- 문자를 사용하기 위해 '' 를 쓴다. 즉 'A', '가', ''.1은 숫자형이지만 '1'은 문자형입니다.

 

- C#에서는 유니코드를 사용합니다.

(*) 예전에는 ascii코드를 썼습니다. 이 코드 체계는 영어를 1byte 문자로 하고, 한글, 한자, 일어 등은 모두 2byte가 모여 문자를 이루었습니다. 세계의 모든 문자를 같은 크기의 자료형으로 만들기위해 유니코드가 도입되었습니다. 유니코드는 아스키코드와 달리 모든 문자 A, , )2byte의 크기를 가집니다.

 

- 문자 중 특수문자도 존재합니다.

(특수문자에 대해서는 다음글에서 올리도록 하겠습니다. ^^)

 

 

WPF공부하기 13 - Numeric type & Character type

 

 

WPF 공부하기 12 ->  Built - in Data Type

 

12번째 WPF 공부하기 글은 Built -in Data Type에 대해서 올리겠습니다.

 

 이번글의 명언입니다..^^

-공자-

 

 

Built - in Data Type

 

정수형

예약어

구조체형식 

크기(Bit) 

범위 

 sbyte 

 System.Sbyte 

 8 

 -128~127 

 byte

 System.Byte

 8

 0~255

 short

 System.lnt16

 16

 -32,768~32,767

 ushort

 System.Ulnt16

 16

 0~65,535

 int

 System.lnt32

 32

 -2,147,483,648

 ~2,147,483,647

 uint

 System.Ulnt32

 32

 0~4,294,967,295

 long

 System.lnt64

 64

 -(2^63)~2^63-1

 ulong

 System.Ulnt64

 64

 0~2^64-1

 

실수형

 예약어

 구조체형식

 크기(Bit)

 범위

 float

 System.Single

32 

1.5X10^-46

~ 3.4X10^38 

 double

 System.Double

64 

50X10^-324

~1.7X10^308 

 decimal

 System.Decimal

128 

1.0X10^-28

~7.9X10^28 

 

기타

예약어

구조체형식

크기(Bit)

범위

char

System.Ulnt16

16

유니코드 1자

bool

System.Int32

1

0 또는 1

 

 

 

WPF 공부하기 12 ->  Built - in Data Type

 

WPF공부하기 11 - Value Type vs Reference Type

 

WPF공부하기 11번째글입니다.

지난글에서 CTS에 대해 글을 올렸는데요 CTS와관련되어있으니 지난글을 확인해보시는 쎈쓰!! ^^

 

Value Type vs Reference Type

- CTS에서는 value type과 reference type을 지원합니다.

 

 Value type

- 값 형식 변수들은 데이터를 직접 가지고 있습니다.

- int i=100 이라고 쓰면 i자리에는 100이 직접 들어있습니다.

- int j=i라고 쓰면 j에 i의 값이 복사되어 들어갑니다.

 

Reference type

- 정수는 작아서 직접 가지고 있을 수 있습니다.

- 하지만 대부분 객체들의 경우, 데이터 값을 다른 곳에 보관합니다.

  그리고 데이터 값이 있는 곳의 주소만을 가지고 있습니다.

 

 

 

WPF공부하기 11 - Value Type vs Reference Type

 

+ Recent posts