English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C# 학습 노트 정리_변수 등 기본 문법(반드시 볼 것)

C# 학습 노트1:

변수의 범위 충돌 시, 인스턴스 변수를 호출합니다: this.a, 클래스 변수를 호출합니다: 클래스 이름.a

const는 항상 정적이며, 초기화되어야 하며, 일반적으로 대문자 형식으로 사용되며, 선언 키워드는 const입니다. 예를 들어, const int NUNBE = 10;

C#의 기본 предопределенные типы 내장iert im .NET Framework 구조에 있으며 (System), object는 기본 클래스입니다;

정수형: System.SByte, System.Int16、System.Int32、System.Int64

부호 있는8비트、16비트、32비트、64비트는 sbyte, short, int, long으로 나뉩니다;

无损적8비트、16비트、32비트、64비트는 byte, ushort, uint, ulong로 나뉩니다;

integer는 int, uint, long, ulong로 명시적으로 추가된 후缀U, L, UL을 사용하여 범위를 선택하면 됩니다. 기본적으로는 int입니다;

소수점형:32비트 single 정밀도 float 후缀F、64비트 double,128비트 높은 정밀도 decimal 후缀M;

문자 타입: char, 예를 들어, 'A'를 식별하는 단일 괄호로 감싸진'A'와 같습니다;4비트16진수의 Unicode 값(예: '\u0041)、데이터 타입 변환((char)65)、16진수('\u0041')、escaping 문자;

string 타입은 참조 타입이지만, 문자열은 변경할 수 없으며, 하나의 문자열을 변경하면 완전히 새로운 string 객체가 생성되고 원래 문자열은 변경되지 않습니다;

string은 char과 유사하지만, ""로 감싸져 있으며, escaping이나 @"..." 접두사를 사용하여 모든 문자를 원래 의미로 볼 수 있습니다. 예를 들어, "\""

if (bool)

switch...case..break, 각 case는 break를 사용하여 종료해야하며, goto case..를 사용하여 case를 활성화하거나, case 뒤의 코드가 비어 있으면 다음 case로 이동합니다;

switch 문에서 case 문 사이, default 문과의 순서는 중요하지 않지만, 같은 값이고 다른 이름을 가진 두 개의 case는 같을 수 없습니다.

for (int i = 0; i < 100; i++{…}

while (bool){...}을 사용하여 반복 횟수를 알 수 없을 때 사용합니다. bool 변수 값을 변경하여 루프를 종료할 수 있습니다.

do{...}while (bool)최소 1번은 실행1먼저 실행한 후, 반복 여부를 판단하는 것입니다;

foreach(var x in arrays){...}는 컬렉션의 각 항목을 순회하며, 각 번호에 맞는 요소의 값을 변수 x에 바인딩합니다. 하지만 x의 값을 변경할 수 없으며, x 값을 변경하려면 for 반복문을 사용해야 합니다;

goto Label1; 문은 특정 레이블에 따라 즉시 점프합니다. 레이블은 Label로 정의됩니다;1: ..., goto 문은 반복문 내에 점프할 수 없으며, 클래스의 범위를 벗어날 수 없으며, try...catch 블록 뒤의 finally에서 퇴출할 수 없습니다;

break 문은 for, foreach, while, do...while 반복문, switch 문에서 사용할 수 있습니다;

continue 문은 break와 유사하지만, 단지 반복문의 현재 반복을 퇴출하고 다음 반복을 실행하는 것입니다;

return 문은 메서드를 퇴출하고, 제어권을 메서드 호출자에게 반환하는 데 사용됩니다;

기본적으로,无论是值类型还是引用类型作为方法的参数传递时,传递的都是它在栈上的副本(值的副本,引用的副本),方法对该副本本身的修改仅在方法内部有效,不影响其原来的值,注意:修改引用副本本身仅在方法内部有效,而对引用副本的成员的修改将保存至方法体外;若要将对该副本的修改保存至方法体外,则需加ref或out前缀,这样,传递给方法的是参数的引用,而不是副本;

ref는 파라미터가 이미 초기화되어 있어야 하지만, out는 이를 요구하지 않습니다. 그러나 메서드 내에서는 반드시 할당해야 합니다;

선택적 파라미터: 선택적 파라미터를 정의할 때에는 마지막에 위치하며, 반드시 초기화해야 합니다. 호출할 때에는 이 파라미터를 무시하고 선택적 파라미터의 기본 값으로 호출할 수 있으며, 새로운 값을 제공할 수도 있습니다;

메서드 오버로딩(다중 펩티드): 동일한 이름을 가진 여러 메서드를 정의할 수 있지만, 파라미터 개수나 파라미터 타입이 다를 수 있습니다. 반환 타입만 다를 수 없으며, 파라미터가 ref나 out인지에 따라 구분할 수 없습니다;

선택적 파라미터로 목적을 달성할 수 없다면, 메서드 오버로딩을 정의하여 이를 통해 실현할 수 있습니다;

이제 저는 여러분께 제공한 C# 학습 노트 정리_변수 등 기본 문법(안돼 보세요)의 전체 내용이 다음과 같습니다. 여러분의 도움과 응원을 바랍니다. 나빠서 강의를 지지해 주세요~

추천해 드립니다