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)에서 예외를 제거하지 않음
예외 나열 및 구성
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
axios 요청 차단, 응답 차단,router 내비게이션 수위axios 요청 차단: 요청 헤더에 token 등을 통일적으로 추가할 수 있습니다 axios 응답 차단: 로그인 판단 내비게이션 선행 수위beforeEach: 로그인 여부를 판단할 수 있지만, 응답으로 차단하는 것이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.