날짜 형식 유효성 검사를 위해 C#에서 DateTime.TryParseExact 메서드를 사용합니다. 이 메서드는 날짜 및 시간의 지정된 문자열 표현을 해당 DateTime으로 변환합니다. 입력한 날짜 형식이 맞는지 확인합니다. 예시 using System; using System.Globalization; namespace Demo { class Program { static void Main(string[] args) { &nb
두 목록의 차이를 얻으려면 먼저 C#에서 두 목록을 설정하십시오 - // first list List < string > list1 = new List < string > (); list1.Add("A"); list1.Add("B"); list1.Add("C"); list1.Add("D"); // second list List < string > list2 = new List < string > (); list2.Ad
병합하려는 두 개의 배열을 설정하십시오 - int[] arr1 = new int[5] { 5, 15, 25, 30, 47 }; int[] arr2 = new int[5] { 55, 60, 76, 83, 95 }; 이제 위의 두 배열을 병합하는 세 번째 배열을 가져옵니다. - int[] merged =
들쭉날쭉한 배열은 배열의 배열이므로 해당 요소는 참조 유형이며 null로 초기화됩니다. Jagged 배열을 사용하는 방법을 살펴보겠습니다. - 들쭉날쭉한 배열 선언 - int [][] marks; 이제 초기화해 보겠습니다. 여기서 표시는 5개의 정수로 구성된 배열입니다. - int[][] marks = new int[][]{new int[]{ 40,57 },new int[]{ 34,55 }, new int[]{ 23,44 },new int[]{ 56, 78 }, new int[]{ 66, 79 } }; 이제 C#에서 들쭉날쭉
boxing은 암시적이며 unboxing은 명시적입니다. Unboxing은 boxing으로 생성된 참조 유형을 값 유형으로 다시 명시적으로 변환하는 것입니다. C#에서 변수와 객체의 예를 봅시다 - // int int x = 30; // Boxing object obj = x; // Un boxing int unboxInt = (int) obj; 다음은 Un boxing을 보여주는 예입니다 - int x = 5; ArrayList arrList = new ArrayList(); // Boxing arrList.Add(x);
다음은 관리되지 않는 코드가 무엇인지 설명합니다 - CLR의 제어 하에 있지 않은 애플리케이션은 관리되지 않습니다. 안전하지 않은 코드 또는 관리되지 않는 코드는 포인터 변수를 사용하는 코드 블록입니다. unsafe 수정자는 비관리 코드에서 포인터 사용을 허용합니다. 다음은 포인터 변수를 선언하고 사용하는 방법을 보여주는 모듈입니다. 여기에서 안전하지 않은 수식어를 사용했습니다. 예를 살펴보겠습니다 - 예 static unsafe void Main(string[] args) { int var = 20;
try, catch, finally의 흐름 제어는 다음 예를 사용하여 이해할 수 있습니다. 여기서 우리는 두 개의 숫자를 나눕니다 - 예시 using System; namespace ErrorHandlingApplication { class DivNumbers { int result; DivNumbers() { result = 0; }
숫자 48을 이진수로 변환하고 싶다고 가정해 봅시다. 먼저 설정하고 / 및 % 연산자를 사용하고 값이 1 -보다 클 때까지 반복합니다. decVal = 48; while (decVal >= 1) { val = decVal / 2; a += (decVal % 2).ToString(); decVal = val; } 이제 전체 코드에 표시된 대로 바이너리의 모든 비트를 표시하십시오. - 예시 using System; using System.Collection
다음 문자열이 Palindrome인지 아닌지 찾아야 한다고 가정해 봅시다. - str = "Level"; 이를 위해 문자열을 문자 배열로 변환하여 각 문자를 확인하십시오 - char[] ch = str.ToCharArray(); 이제 역방향을 찾으십시오 - Array.Reverse(ch); Equals 메서드를 사용하여 반대가 원래 배열과 같은지 여부를 찾습니다. - bool res = str.Equals(rev, StringComparison.OrdinalIgnoreCase); 다음은 완전한 코드입니다 -
C#에서 Hello World를 인쇄하려면 Console.WriteLine을 사용하십시오. 텍스트를 표시하는 기본 C# 프로그램을 살펴보겠습니다. - 예시 using System; using System.Collections.Generic; using System.Text; namespace Program { class MyApplication { static void Main(string[] args) {
System.Collections.Generic 네임스페이스는 LinkedList용 C#에서 사용할 수 있습니다. LinkedList 클래스를 사용하면 목록에서 요소를 빠른 속도로 삽입 및 삭제할 수 있습니다. C# LinkedList 클래스는 연결 목록의 개념을 사용합니다. 요소를 빠르게 삽입하고 삭제할 수 있습니다. 중복 요소가 있을 수 있습니다. System.Collections.Generic 네임스페이스에 있습니다. 다음은 예입니다 - 예 using System; using System.Collections.Generic
C#에서 GetDirectories를 사용하여 처음에 나타나는 하위 폴더 목록을 가져옵니다. − Directory.GetDirectories 이제 해당 디렉토리를 반복하고 하위 폴더에 대해 프로세스를 반복합니다. string path = @"d:/New/Myfile"; string[] myDir = Directory.GetDirectories(path, "xml", SearchOption.AllDirectories); Console.WriteLine(myDir.Length.ToString());
두 개의 사전 설정 - Dictionary < string, int > dict1 = new Dictionary < string, int > (); dict1.Add("laptop", 1); dict1.Add("desktop", 2); Dictionary < string, int > dict2 = new Dictionary < string, int > (); dict2.Add("desktop", 3); dict2.Add("tab
교착 상태는 리소스가 스레드에 의해 잠겨 있고 동시에 다른 스레드에 필요할 때 발생합니다. 이 문제는 다중 처리 시스템에서 자주 발생합니다. 두 개 이상의 스레드가 다른 스레드에 속한 리소스를 기다릴 때 발생할 수 있습니다. 다음은 예입니다 - 1번 스레드 2번 스레드 잠금 P 사용 잠금 Q 사용 잠금 Q 요청 잠금 P 요청 스레드 1은 스레드 2에 속하기 때문에 잠금 Q를 얻지 못합니다. 같은 방식으로 스레드 2는 원래 소유자가 스레드 1이기 때문에 잠금 P를 얻지 못합니다. 교착 상태는 3개의 스레드와 3개의 잠
C#에서 ArrayList의 동기화를 위해 C#에서 ArrayList.Synchronized 메서드를 사용하십시오. C#에서 SyncRoot 속성을 사용하여 컬렉션을 잠그는 예를 살펴보겠습니다 - ArrayList arr = new ArrayList(); lock(arr.SyncRoot) { foreach (object ele in arr) { } } 다음은 ArrayList의 동기화 상태를 확인하는 전체 예제입니다 - 예 using System; using System.Collec
세마포어 클래스를 사용하면 임계 섹션에 액세스할 수 있는 스레드 수에 대한 제한을 설정할 수 있습니다. 클래스는 리소스 풀에 대한 액세스를 제어하는 데 사용됩니다. System.Threading.Semaphore는 Semaphore를 구현하는 데 필요한 모든 메서드와 속성을 가지고 있기 때문에 Semaphore의 네임스페이스입니다. C#에서 세마포어를 사용하려면 Semaphore 개체의 인스턴스를 인스턴스화하기만 하면 됩니다. 최소 두 개의 인수가 있습니다 - 참조 - MSDN 시니어 번호 생성자 및 설명 1 세마포어(
목록은 동일한 데이터 유형의 요소를 보유하는 일반 컬렉션입니다. 목록을 복제하려면 CopyTo 메서드를 사용할 수 있습니다. 목록 선언 및 요소 추가 - List < string > myList = new List < string > (); myList.Add("Programming"); myList.Add("Web Dev"); myList.Add("Database"); 이제 새 배열을 만들고 목록을 거기에 복제하십시오 - string[] arr = n
먼저 5개의 문자로 구성된 배열을 설정하겠습니다 - char[] ch = new char[15]; ch[0] = 'T'; ch[1] = 'r'; ch[2] = 'i'; ch[3] = 'c'; ch[4] = 'k'; 이제 문자열로 변환하십시오 - string str = new string(ch); 다음은 전체 코드입니다 - 예 Using System; class Program { static void Main() { &nbs
속성은 프로그램에서 클래스, 메서드, 구조, 열거자, 어셈블리 등과 같은 다양한 요소의 동작에 대한 정보를 런타임에 전달하는 데 사용되는 선언적 태그입니다. 속성을 사용하여 프로그램에 선언적 정보를 추가할 수 있습니다. 선언적 태그는 사용된 요소 위에 배치된 대괄호([ ])로 표시됩니다. 다음은 속성의 구문입니다 - [attribute(positional_parameters, name_parameter = value, ...)] Element .Net Framework는 미리 정의된 속성과 사용자 정의 빌드 속성이라는 두 가지
문자열이 −라고 가정해 보겠습니다. string str ="9999"; 이제 Int32.Parse()를 사용하여 문자열을 정수로 변환 - int n = Int32.Parse(str); 이제 다음 코드와 같이 정수 값을 표시하십시오 - 예시 using System; class Demo { static void Main() { string str ="9999"; int n = Int32.Parse(s