C#학습 노트-프로세스 지향

8438 단어 학습 노트
기본 데이터 유형
 
타입
별명
허용된 값
 
 
 
정수형
 
 
sbyte
System.Sbyte
-128~127
byte
System.Byte
0~255
short
System.Int16
-23768~32767
ushort
System.Uint16
0~65535
int
System.Int32
-2147483648~2147483647
uint
System.Uint32
0~4294967295
long
System.Int64
-9223372036854775808~9223372036854775807
ulong
System.Uint64
0~18446744073709551615
 
 
 
부동점형
 
 
float
System.Single
 
double
System.Double
 
decimal
System.Decimal
 
 
 
 
문자형
 
 
char
System.Char
유니코드, 0~65535 정수
 
 
 
부울
 
 
bool
System.Boolean
true  false
 
 
 
문자열
 
 
string
System.String
문자 세트
 
연산자
 
 
부울 연산자: ==,!=,<,>,<=,>=,!,&,|,^,&,||,
비트 연산자: &,^,~와 |는 비트를 조작합니다.
부울 값 연산자: &=,|=,^=
변위 연산자: >>, <.왼쪽으로 몇 자리를 옮기면 실제로는 몇 번 곱하기 2이고 오른쪽으로 몇 자리를 옮기면 몇 번 2를 나누고 나머지는 버린다.
비트레이트 값 연산자:>>=,<<=
 
 
 
우선 순위
카테고리
연산자
1
기본적
(x)  x.y  f(x)  a[x]  x++  x--  new  typeof  sizeof  checked  unchecked
2
단목
+  -  !  ~   ++x  --x  (T)x
3
곱셈과 나눗셈
*  /  %
4
덧셈과 뺄셈
+  -
5
시프트 컴퓨팅
<<  >>
6
관계 연산
<  >  <=  >=  is
7
조건 등
= =  ! =
8
비트 논리와
&
9
비트 논리
^
10
비트 논리 또는
|
11
조건과
&&
12
조건 또는
||
13
컨디션
?:
14
할당액
=  *= /=  %=  +=  -=  <<=  >>=  &=  ^=  |=
 
삼원 연산자
?:
 
 
변수의 작용역
변수는 하나의 작용역이 있는데, 이 작용역에서 변수는 효과적이다.
이 역할 영역은 변수를 정의하는 코드 블록과 그 안에 직접 끼워 넣은 코드 블록을 포함한다.함수 중의 코드 블록은 그것들을 정의하는 코드 블록과 다르다.전역 변수는 함수 밖에서 정의되고 프로그램 구간에서 정의되며 각 함수에서 모두 유효하다.전역 변수의 이름이 함수의 변수 이름과 일치하면 함수에 변수 이름을 붙여서 인용해야 합니다.예: 프로그램.myInt.만약 이런 방식으로 인용하지 않는다면 국부 변수로 여겨질 것이다.
 
기타 구조에서의 변수의 작용역
순환 내부에서 정의되거나 초기화된 변수는 순환 밖에서 사용할 수 없다. 즉, 순환에서 정의되거나 초기화된 변수는 순환의 국부 변수이다.
비록 변수는 순환 밖에서 정의되었지만 순환 내부에서 초기화되었다. 순환이 끝난 후에도 이 변수는 초기화되지 않은 상태로 바뀌고 다시 초기화되어야 한다.
 
네임스페이스
 
namespace     
{

}

 
 
네임스페이스 포함
 
namespace     
{

}
 
 
프로세스 제어
 
goto 문
코드에 라벨을 붙이면 goto 문장이 이 라벨의 코드로 바로 이동합니다.
 
goto <labelName>;

 
예:
 
int x=5;
goto myLabel;
x++;
myLabel:
Console.WriteLine(“myInteger={0}”,x);

 
 
조건문
if문
 
if(<test>)
    <code>
 
 
if(<test>)
    <code>
else
    <code>
 
 
if(<test>)
{
    <code>
}
else
{
    <code>
}

 
 
if(<test>)
{
    <code>
}
else if(<test>)
{
    <code>
}
else
{
    <code>
}
 
 
 
switch 문
 
switch(<testVar>)
{
    case <comparisonVal1>:
        <code>
        break;
    case <comparisonVal2>:
        <code>
        break;
    …
    case <comparisonValN>:
        <code>
        break;
    default:
        <code>
        break;
}

 
 
C#의 케이스에서 break은 필수입니다.그렇지 않으면 잘못 보고할 것이다.
C#의 케이스는 goto와 함께 사용할 수 있으며 케이스를 다른 케이스로 옮길 수 있습니다.
 
 
순환문
 
do
{
   <code>
}
while(<Test>);
 
 
while(<Test>)
{
   <code>
}

 
for(<initialization>;<condition>;<operation>)
{
    <code to loop>
}

 
 
순환의 중단
break
continue
goto
return
 
 
유형 변환
암시적 변환
 
명시적 변환
 
Convert 명령
 
 
복잡한 변수 유형
1. 열거
enum<typeName>
{
    <value1>,
    <value2>,
    …
    <valueN>
}

 
 
2. 구조
 
struct <typeName>
{
   <memberDeclarations>
}

 
예:
 
struct route
{
public orientation direction;
public doubledistance;
}

route myRoute;

myRoute.direction=
myRoute. distance=2.5;

 
 
배열
선언 배열
 
<baseType>[] <name>;

 
 
초치를 부여하다
 
int[] myIntArray={5,9,10,2};
  
 
foreach 순환
 
foreach(<baseType> <name> in<array>)
{
   //
}
 
 
다차원 그룹
사각형 배열이라고도 합니다.
2차원 그룹
 
 <baseType>[,] <name>;
 
 
다차원 그룹
 
<baseType>[,,,] <name>;
 
 
 
double[,] hillHeight=new double[3,4];
double[,]hillHeight={{1,2,3,4},{2,3,4,5},{3,4,5,6}};//3행 4열
 
 
배열의 배열
성명
 
int[][] jaggedIntArray;
 
 
초기화
 
jaggedIntArray=new int[2][];
jaggedIntArray[0]=new int[3];
jaggedIntArray[1]=new int[4];

 
 
 
문자열 처리
string myString=”A string”;
string은char의 읽기 전용 그룹으로 볼 수 있습니다.
char myChar=myString[1];
 
string myString=”A string”;
char[] myChars=myString.ToCharArray();
 
 
함수.
함수 접근 수식자 반환값 형식 함수 이름 (매개 변수 목록)
{
함수체
}
 
 
static ()
{

return;
}
 
 
예:
static void Write()
{
 
}
 
 
 
Main() 함수
C# 입구점.
 
static void Main()
{

}

 
 
static void Main(string[] args)
{

}

 
 
static int Main()
{

}

 
 
static int Main(string[] args)
{

}

 
 
 
 
 
위임
인용을 함수로 저장할 수 있는 유형의뢰는 함수 포인터와 유사합니다.
 
delegate double ProcessDelegate(doubleparam1,double param2);
키워드 반환 유형 위임 이름(매개 변수)
 
static double Multiply(double param1,doubleparam2)
{
   return param1*param2;
}
 
static double Divide(double param1,doubleparam2)
{
   return param1/param2;
}
 
 
위임 유형 선언 변수 사용
ProcessDelegate process;
 
위임 변수 초기화
process=new processDelegate(Multiply);
process=new processDelegate(Divide);
 
간단한 문법을 사용할 수 있다
process= Multiply;
process= Divide;
 
 
변수를 함수 매개 변수로 위탁하다
static void ExcuteFunction(ProcessDelegateprocess)
{
   process(2.2,2.3)
}
 
 
Lambda 표현식
=> 왼쪽은 매개 변수, 오른쪽은 함수체
x=>x*x
 
또는 return을 사용할 수도 있습니다.
y=x =>{
    return x*x;
}
 
 
 
 
예외 처리
try 문
 
try
{
}
catch(<exceptionType> e)
{
}
finally
{
}
 
 
호출 시 매개변수를 사용하여 예외를 제거하는 ThrowException() 함수
"none"(ThrowException)에서 예외를 제거하지 않음
 
 
 
예외 나열 및 구성
 

좋은 웹페이지 즐겨찾기