C#의 Mutex 클래스는 프로세스 간 동기화에도 사용할 수 있는 동기화 기본 요소입니다. 새 Mutex를 만드는 방법을 살펴보겠습니다. private static Mutex m = new Mutex(); 이제 부울 값으로 Mutex 클래스의 새 인스턴스를 초기화하는 방법을 살펴보겠습니다. private static Mutex m = new Mutex(true); 이제 부울 값과 Mutex 이름을 사용하여 Mutex 클래스의 새 인스턴스를 초기화하는 방법을 살펴보겠습니다. 예시 using System; using System.
이 모든 키워드는 모든 C# 프로그램의 주요 방법의 일부입니다. 모든 C# 프로그램의 진입점인 Main 메서드는 클래스가 실행될 때 수행하는 작업을 나타냅니다. using System; class Demo { static void Main(string[] args) { Console.WriteLine("My first program in C#!"); } } 공개 − 메소드를 공개적으로 액세스할 수 있음을 나타내는 액세스 지정
VB에서 모듈은 먼저 초기화할 필요 없이 애플리케이션의 다른 곳에서 액세스할 수 있는 느슨한 코드를 저장하는 데 사용됩니다. 변수의 상태는 쉽게 설정하거나 변경할 수 있으며 계속해서 해당 값을 유지합니다. C#에서 동일한 작업을 위해<정적 클래스를 사용합니다. 예를 들어 보겠습니다 - VB Module MyModule Public Sub Display MsgBox("Demo!") End Sub End Module C# public static class Display { public s
.NET Framework 4는 System.Collections.Concurrent 네임스페이스를 가져왔습니다. 여기에는 스레드로부터 안전하고 확장 가능한 여러 컬렉션 클래스가 있습니다. 이러한 컬렉션은 한 번에 여러 스레드에서 액세스할 수 있으므로 동시 컬렉션이라고 합니다. 다음은 C#의 동시 모음입니다 − Sr.No 유형 및 설명 1 차단 수집 모든 유형에 대한 경계 및 차단 기능. 2 동시 사전 키-값 쌍 사전의 스레드 안전 구현. 3 동시 대기열 FIFO(선입선출) 대기열의 스레드로부터 안전한 구현입니
스택을 설정하고 여기에 요소를 추가합니다. Stack st = new Stack(); st.Push('P'); st.Push('Q'); st.Push('R'); 이제 반전을 위해 다른 스택을 설정합니다. Stack rev = new Stack(); 스택의 개수가 0이 되지 않을 때까지 푸시 및 팝 방식을 사용하여 반대로 합니다. while (st.Count != 0) { rev.Push(st.Pop()); } 다음은 완전한 코드입니다 - 예 using Syste
먼저 문자열 배열을 설정합니다. string[] values = { "tim", "amit", "tom", "jack", "saurav"}; Sort() 메서드를 사용하여 정렬합니다. Array.Sort(values); 전체 코드를 보자 - 예 using System; public class Program { public static void Main() { string[] val
Mac에서 C# 프로그램을 컴파일하고 실행하려면 먼저 IDE가 필요합니다. MacOS에서 최고의 IDE 중 하나는 Monodevelop입니다. Monodevelop은 Windows, Linux 및 MacOS와 같은 여러 플랫폼에서 C#을 실행할 수 있는 오픈 소스 IDE입니다. MonoDevelop은 Xamarin Studio라고도 합니다. Monodevelop에는 C# 프로그램을 실행하기 위한 C# 컴파일러가 있습니다. Windows, macOS 및 Linux에서 사용할 수 있습니다. Mac의 경우 MonoDevelop의 특
Linux에서 C# 프로그램을 컴파일하고 실행하려면 먼저 IDE가 필요합니다. Linux에서 최고의 IDE 중 하나는 Monodevelop입니다. Windows, Linux 및 MacOS와 같은 여러 플랫폼에서 C#을 실행할 수 있는 오픈 소스 IDE입니다. Monodevelop은 Xamarin Studio라고도 합니다. C# 프로그램을 실행하는 C# 컴파일러가 있습니다. Monodevelop에는 다음과 같은 기능이 있습니다. - 다중 플랫폼 IDE − Linux, Windows 및 macOS를 지원합니다. 다국어 지
Windows에서 C#을 위한 최고의 IDE는 Microsoft Visual Studio입니다. 웹사이트, 웹 앱, 모바일 앱 등을 개발하는 IDE입니다. 다음은 Visual Studio IDE의 기능입니다 - 코드 편집기 − Visual Studio에는 IntelliSense를 사용하여 구문 강조 표시 및 코드 완성을 지원하는 코드 편집기가 있습니다. 중단점 − 중단점을 설정하고 실행이 진행됨에 따라 변수 값을 모니터링할 수 있습니다. 기능 확장 − Visual Studio를 사용하여 IDE의 기능을 확장할 수
동기화를 사용하여 다중 스레드 응용 프로그램의 리소스에 대한 액세스를 동기화할 수 있습니다. 뮤텍스를 사용하여 프로세스 간에 스레드를 동기화할 수 있습니다. 한 번에 둘 이상의 스레드에서 코드 블록을 동시에 실행하는 것을 방지하는 데 사용합니다. C# 잠금 문은 다른 스레드의 방해 없이 코드 블록이 실행되도록 하는 데 사용됩니다. 코드 블록 기간 동안 지정된 개체에 대해 상호 배제 잠금이 획득됩니다. C#의 스레드 풀은 스레드 모음입니다. 백그라운드에서 작업을 수행하는 데 사용됩니다. 스레드가 작업을 완료하면 대기 중인 모든
비밀번호의 유효성을 위해서는 웹사이트에 가입하기 위해 비밀번호를 생성할 때 개념을 상기해야 합니다. 암호를 생성하는 동안 암호가 강력해야 하고 다음과 같은 웹사이트의 유효성 검사 요구 사항을 보았을 수 있습니다. 최소 8자 및 최대 14자 하나의 대문자 하나의 특수 문자 하나의 소문자 공백 없음 조건을 하나씩 확인하는 방법을 알아보겠습니다. 최소 8자 및 최대 14자 if (passwd.Length < 8 || passwd.Length > 14) return false; 대문자 1개 if
C# 목록을 복사하거나 복제하려면 먼저 목록을 설정하세요. List < string > myList = new List < string > (); myList.Add("One"); myList.Add("Two"); 이제 문자열 배열을 선언하고 CopyTo() 메서드를 사용하여 복사합니다. string[] arr = new string[10]; myList.CopyTo(arr); 목록을 1차원 배열로 복사하는 전체 코드를 살펴보겠습니다. 예 using System; usin
먼저 들쭉날쭉한 배열을 선언하고 초기화합니다. int[][] arr = new int[][] { new int[] { 0, 0 }, new int[] { 1, 2 }, new int[] { 2, 4 }, new int[] { 3, 6 }, new int[] { 4, 8 } }; 이제 length 속성을
첫 번째 목록을 설정합니다. int[] arr1 = { 65, 57, 63, 98 }; 이제 두 번째 목록을 설정합니다. int[] arr2 = { 43, 65, 33, 57 }; 이제 ==및 <연산자를 사용하여 두 목록에 공통 요소가 있는지 확인하는 전체 코드를 살펴보겠습니다. 예 using System; using System.Collecti
목록을 선언하고 요소를 추가합니다. List<int> list = new List<int>(); list.Add(50); list.Add(90); list.Add(50); list.Add(100); 이제 Distinct() 메서드를 사용하여 고유한 요소만 가져옵니다. List<int> myList = list.Distinct().ToList(); 다음은 목록에서 중복 요소를 제거하는 완전한 코드입니다 - 예시 using System; using System.Collections.Generic; u
다음 목록에서 80보다 큰 요소를 찾아야 한다고 가정해 보겠습니다. int[] arr = new int[] {55, 100, 87, 45}; 이를 위해 배열 길이까지 반복합니다. 여기에서 res =80, 즉 주어진 요소입니다. for (int i = 0; i < arr.Length; i++) { if(arr[i]<res) { Console.WriteLine(arr[i]); } } 다음은 완전한 코드입니다 - 예시 using System
목록을 설정합니다. List < int > list = new List < int > (); list.Add(99); list.Add(49); list.Add(32); 고유한 요소를 얻으려면 List<int> myList = list.Distinct().ToList(); 다음은 목록에서 고유한 값을 표시하는 완전한 예입니다. 예시 using System; using System.Collections.Generic; using System.Linq; public class Demo {
먼저 HashSet을 선언하고 요소를 추가하십시오 - var names = new HashSet<string>(); names.Add("Tim"); names.Add("John"); names.Add("Tom"); names.Add("Kevin"); 요소를 제거하려면 RemoveWhere를 사용하십시오. names.RemoveWhere(x => x == "John"); 전체 예를 살펴보겠습니다 - 예 using System;
중복 단어가 있는 문자열을 설정합니다. string str = "One Two Three One"; 위에서 One이라는 단어가 두 번 나오는 것을 볼 수 있습니다. 중복된 단어를 제거하려면 C#에서 다음 코드를 실행해 보십시오 − 예 using System; using System.Linq; public class Program { public static void Main() { string str = "One Two Three One&qu
문자열이 −라고 가정해 보겠습니다. string str = "abcd$ef$gh"; 특수 문자를 바꾸려면 Replace() 메서드를 사용하십시오. string res = str.Replace('$', 'k'); 다음은 문자열에서 문자를 대체하는 완전한 코드입니다 - 예시 using System; public class Program { public static void Main() { string str = "ab