반응형

C# 51

C# System.ValueType.Equals 메서드 구현 내용 기록

C# System.ValueType.Equals 메서드 구현 내용 기록. C++에서 memcmp()를 c#에서 구현 하려고 보니 메모리로 접근 해서 값을 비교 하려고 했더니 프로그램이 계속 죽는 문제가 발생... C# Equals() 메서드에서 F12 눌렀더니 이런 소스가 있었네요. System.ValueType 클래스 내에 이런 내용이 있습니다. public abstract class ValueType { // // 요약: // 이 인스턴스와 지정된 개체가 같은지 여부를 나타냅니다. // // 매개 변수: // obj: // 현재 인스턴스와 비교할 개체입니다. // // 반환 값: // true와 이 인스턴스가 동일한 형식이고 동일한 값을 나타내면 obj이고, 그렇지 않으면 false입니다. [Secu..

C# 2023.02.24

C# Jump Statement | break, continue, goto, return | break vs continue | jump out of | C# Tutorial for Beginners

C# Jump Statement break, continue, goto, return | break vs continue | jump out of In C#, jump statements are used to transfer control to another part of the program. There are four types of jump statements in C#: 1. break statement: It is used to exit from the current loop or switch statement. 2. continue statement: It is used to skip the current iteration of a loop and continue with the next it..

C#/C# Tutorial 2023.02.24

C# 점프문 - 반목문 빠져나가거나 건너띄기 할 때 | break, continue, return, goto

C# 점프문 - 반목문 빠져나가기 건너띄기 | break, continue, return, goto C#에서 jump 문은 프로그램의 다른 부분으로 제어를 옮길 때 사용됩니다. C#에는 네 가지 유형의 점프 문이 있습니다. 1. break 문: 현재 루프나 switch 문에서 빠져 나올 때 사용합니다. 2. continue 문: 루프의 현재 반복을 건너뛰고 다음 반복을 계속하는 데 사용됩니다. 3. goto 문: 프로그램의 다른 위치에 있는 레이블이 지정된 문으로 제어를 이전하는 데 사용됩니다. 그러나 일반적으로 나쁜 프로그래밍 방식으로 간주되며 드물게 사용해야 합니다. 4. return 문: 메서드를 종료하고 호출한 메서드에 값을 반환하는 데 사용됩니다. 다음은 for 루프에서 break 및 conti..

C#/C# 강좌 2023.02.24

C# List<T> Find , FindIndex , FindAll , FindLast | C# 강좌

C# List Find , FindIndex , FindAll , FindLast | C# 강좌 C#에서 List 클래스는 목록에서 지정된 조건과 일치하는 요소를 검색하는 데 사용할 수 있는 Find 메서드를 제공합니다. List.Find : Find 메서드의 형식은 다음과 같습니다. public T Find(Predicate match) 여기서 match 매개 변수는 검색할 조건을 나타내는 Predicate 대리자입니다. Predicate : public delegate bool Predicate(T obj); Predicate는 위의 형식에서 볼 수 있듯이 대리자(delegate, 메서드 내부에서 뭘 할지는 모르지만 위와 같은 형태를 가지고 있는 메서드를 대신 한다고 해서 대리자 )인데, 대리자 중에..

C#/C# 강좌 2023.02.22

C# 강좌 - 선택문 ( if, else , if else, switch ), 조건문

C# 강좌 - 선택문 ( if, else , if else, switch ), 조건문 C#에서 선택문 (Selection Statements) 을 사용하면 특정 조건이나 값에 따라 결정을 내려 코드를 분기 할 수 있습니다. C#의 두 가지 주요 선택 문은 if 문과 switch 문입니다. if 문 ( if statement ) if 문은 특정 조건이 참인 경우 코드 블록을 실행하는 데 사용되며 조건이 거짓인 경우 다른 코드 블록을 실행하기 위해 선택적으로 else 블록을 포함할 수 있습니다. 1. if : if 문은 특정 조건이 참일 경우 코드 블록을 실행하는 데 사용됩니다. 구문은 다음과 같습니다. if (condition) { // code to execute if condition is true }..

C#/C# 강좌 2023.02.21

C# Selection Statement ( If, Else, Else If, Switch ) | C# Tutorial for Beginners

C# Selection Statement ( If, Else, Else If, Switch ) In C#, selection statements allow you to make decisions based on a certain condition or value. The two main selection statements in C# are the if statement and the switch statement. If statement The if statement is used to execute a block of code if a certain condition is true, and can optionally include an else block to execute a different bl..

C#/C# Tutorial 2023.02.21

C# 강좌 - 배열, 배열 복사 ( Array, Array Copy )

C# 강좌 - 배열, 배열 복사 ( Array, Array Copy ) 일반적으로 배열은 동일한 유형의 여러 변수를 배열 데이터 구조로 저장 하는 변수를 말 합니다. 배열 요소(배열을 차지 하고 있는 각각의 값)의 형식을 지정하고 요소 수를 지정 하여 배열을 선언합니다. 배열이 모든 유형의 요소를 저장 하도록 하려면 해당 배열 요소 형식을 object 형으로 지정할 수도 있습니다. 배열의 각 요소는 첫 번째 요소에 대해 0에서 시작하여 각 후속 요소에 대해 1씩 증가하는 정수인 인덱스로 식별됩니다. 다음과 같이 C#에서 배열을 선언할 수 있습니다. type[] arrayName = new type[length]; 여기서 type은 배열에 있는 요소의 데이터 형식이고 arrayName은 배열의 이름, le..

C#/C# 강좌 2023.02.19

C# 강좌 - 부울형 ( Boolean, true false )

C# 강좌 - 부울형 ( Boolean, true false ) C#에서 부울은 true 또는 false의 두 값 중 하나를 가질 수 있는 데이터 형식입니다. 부울 값은 일반적으로 비교 또는 논리 연산의 결과를 나타내는 데 사용됩니다. 다음과 같이 부울 변수를 선언할 수 있습니다. bool b = true; 부울 연산자를 사용하여 부울 값에 대한 논리 연산을 수행할 수도 있습니다. 가장 일반적인 부울 연산자는 다음과 같습니다. &&(논리 AND): 두 피연산자가 모두 참이면 참을 반환합니다. || (논리 OR): 하나 이상의 피연산자가 참이면 참을 반환합니다. ! (논리 부정 NOT): 피연산자가 false이면 true를 반환하고 그 반대의 경우도 마찬가지입니다. 예로, bool b1 = true; bo..

C#/C# 강좌 2023.02.19

C# 강좌 - 문자열 (String)

C# 강좌 - 문자열 (String) C#에서 문자열은 텍스트를 나타내는 일련의 문자입니다. 문자열은 참조 타입이며 System.String 클래스의 인스턴스로 구현됩니다. 다음은 C#에서 문자열로 수행할 수 있는 몇 가지 기본 작업입니다. 문자열 만들기: string s1 = "hello"; string s2 = "world"; string s3 = s1 + " " + s2; // s3 is "hello world" 문자열 길이 구하기: Length string s = "hello"; int length = s.Length; // length is 5 문자열의 개별 문자에 액세스: string s = "hello"; char c = s[0]; // c is 'h' 문자열 연결: Concat string..

C#/C# 강좌 2023.02.19

C# 강좌 - Nullable 타입

C# 강좌 - Nullables 변수가 값 또는 null 참조를 가질 수 있도록 nullable 형식이 도입되었습니다. C#에서는 기본적으로 값 형식(예: int, double 및 bool)에 null 값을 할당할 수 없습니다. Nullable 형식을 사용하면 값 형식을 Nullable 구조로 래핑하여 값 형식에 null 값을 할당할 수 있습니다. nullable 형식을 선언하려면 ? 물음표를 변수끝에 추가하면 됩니다. 예를 들어 nullable int를 선언하려면 다음과 같이 작성 하면 됩니다. int? nullableInt = null; 또한 Nullable 구조를 사용하여 nullable 형식을 선언할 수도 있습니다. Nullable nullableInt = null; nullable 형식에 값이 ..

C#/C# 강좌 2023.02.19

C# 강좌 - 타입 캐스팅 (Type Casting)

C# 강좌 - 타입 캐스팅 (Type Casting) C# 형식 캐스팅은 한 데이터 형식의 값을 다른 데이터 형식으로 변환하는 프로세스입니다. 여기에는 두 가지 형식 캐스팅이 있습니다. 암시적 캐스팅 (implicit casting) 명시적 캐스팅 (explicit casting). 확대 변환이라고도 하는 암시적 캐스팅은 더 작은 데이터 유형의 값을 더 큰 데이터 유형으로 자동 변환하는 것입니다. 예를 들어 int를 long으로 변환합니다. 암시적 캐스팅에는 특별한 구문이 필요하지 않습니다. 축소 변환이라고도 하는 명시적 캐스팅은 더 큰 데이터 유형의 값을 더 작은 데이터 유형으로 수동 변환하는 것입니다. 예를 들어 double을 int로 변환합니다. 명시적 캐스팅에는 캐스팅 연산자를 사용해야 하며 데이..

C#/C# 강좌 2023.02.19
반응형