튜플을 빈 튜플로 초기화하려면 - Tuple<string, string> myTuple; 튜플의 값을 확인하려는 경우 null인지 여부 - 예 using System; namespace Demo { class Program { static void Main(string[] args) { Tuple <int, string> tuple = new Tuple<int, string>(
먼저 문자열을 설정하십시오 - string str = "Football and Tennis"; 이제 substring() 메서드를 사용하여 마지막 4개 문자를 가져옵니다. - str.Substring(str.Length - 4); 전체 코드를 보자 - 예시 using System; public class Demo { public static void Main() { string str = "Football and Tennis"; &n
이미 생성된 목록에 항목을 삽입하려면 Insert() 메서드를 사용하십시오. 먼저 요소를 설정하십시오 - List <int> list = new List<int>(); list.Add(989); list.Add(345); list.Add(654); list.Add(876); list.Add(234); list.Add(909); 이제 4번째 위치에 항목을 삽입해야 한다고 가정해 보겠습니다. 이를 위해 Insert() 메서드를 사용하십시오 - // inserting element at 4th position l
new 키워드를 사용하여 대리자를 인스턴스화하십시오. 대리자를 만들 때 새 식에 전달된 인수는 메서드 호출과 유사하게 작성되지만 메서드에 대한 인수는 없습니다. 예를 들어 - public delegate void printString(string s); printString ps1 = new printString(WriteToScreen); 익명 메서드를 사용하여 대리자를 인스턴스화할 수도 있습니다. //declare delegate void Del(string str); Del d = delegate(string name)
두 목록을 결합하려면 AddRange() 메서드를 사용하십시오. 첫 번째 목록 설정 - var list1 = new List < string > (); list1.Add("Keyboard"); list1.Add("Mouse"); 두 번째 목록 설정 - var list2 = new List < string > (); list2.Add("Hard Disk"); list2.Add("Pen Drive"); 두 목록을 연결하려면 - lists1
오버로드된 연산자는 특별한 이름을 가진 함수입니다. 키워드 operator는 정의되는 연산자에 대한 기호 다음에 오는 연산자를 오버로드하는 데 사용됩니다. 연산자 오버로딩을 구현하는 방법을 살펴보겠습니다 - 예시 using System; namespace Demo { class Box { private double length; // Length of a box private double breadth; // Breadth of a
목록 선언 및 요소 추가 - var products = new List < string > (); // adding elements products.Add("Belts"); products.Add("T-Shirt"); products.Add("Trousers"); 루프를 사용하여 반복 - foreach(var p in products) { Console.WriteLine(p); } 예 전체 예를 살펴보겠습니다 - using System; u
C# 목록을 비우려면 Clear() 메서드를 사용하십시오. 먼저 목록을 설정하고 요소를 추가하십시오 - List<string> myList = new List<string>() { "one", "two", "three", "four", "five", "six" };
먼저 튜플을 선언하고 값을 추가하십시오 - Tuple <int, string> tuple = new Tuple<int, string>(100, "Tom"); C#을 사용하면 튜플을 반복하기 위해 개별 요소로 이동할 수 있습니다. − tuple.Item1 // first item tuple.Item2 // second item To display the complete tuple, just use: // display entire tuple Console.WriteLine(tuple); 전체
먼저 배열을 설정하십시오 - int[] arr = {6, 3, 8, 4}; 이제 Length 속성을 사용하여 배열의 크기를 가져옵니다. - arr.Length 전체 코드를 보자 - 예시 using System; namespace Demo { public class Demo { public static void Main(string[] args) { int[] arr = {6, 3, 8, 4}; &
문자열이 −라고 가정해 보겠습니다. string str = "3456"; 이제 입력한 문자열이 숫자인지 확인하려면 - str.All(c => char.IsDigit(c)) 위는 문자열이 숫자이면 true를 반환하고 그렇지 않으면 false를 반환합니다. 다음은 전체 코드입니다 - 예시 using System; using System.Linq; namespace Demo { public class MyApplication { public sta
모든 하위 문자열을 나열하려면 Substring 메서드를 사용하고 문자열 길이를 반복합니다. 문자열이 −라고 가정해 보겠습니다. string myStr = "pqrz"; 중첩 루프를 사용하고 새 문자열의 하위 문자열 가져오기 - for (int i = 1; i < myStr.Length; i++) { for (int start = 0; start <= myStr.Length - i; start++) { // get substrings &nb
먼저 배열을 설정하고 초기화합니다. - int[] arr = new int[] {34, 56, 12}; 배열의 모든 요소를 반복하려면 - for (int i = 0; i < arr.Length; i++) { Console.WriteLine(arr[i]); } 전체 코드를 보자 - 예 using System; public class Program { public static void Main() { int[] arr = new int[]
linkellist 컬렉션 설정 - var list = new LinkedList<string>(); 이제 요소를 추가하십시오 - list.AddLast("One"); list.AddLast("Two"); list.AddLast("Four"); 이제 이미 생성된 LinkedList에 새 요소를 추가해 보겠습니다. - LinkedListNode<String> node = list.Find("Four"); list.AddBefore(node
StreamReader 및 StreamWriter 클래스는 텍스트 파일에서 데이터를 읽고 쓰는 데 사용됩니다. 텍스트 파일 읽기 - Using System; using System.IO; namespace FileApplication { class Program { static void Main(string[] args) { try {
리플렉션 개체는 런타임에 형식 정보를 얻는 데 사용됩니다. 실행 중인 프로그램의 메타데이터에 대한 액세스를 제공하는 클래스는 System.Reflection 네임스페이스에 있습니다. 다음은 Reflections −의 응용 프로그램입니다. 런타임에 속성 정보를 볼 수 있습니다. 어셈블리의 다양한 유형을 검사하고 이러한 유형을 인스턴스화할 수 있습니다. 메서드 및 속성에 대한 늦은 바인딩을 허용합니다. 런타임에 새 유형을 생성한 다음 해당 유형을 사용하여 일부 작업을 수행할 수 있습니다. 예를 들어 보겠습니
ArrayList를 Array로 변환하려면 C#에서 ToArray() 메서드를 사용하십시오. 먼저 ArrayList를 설정하십시오 - ArrayList arrList = new ArrayList(); arrList.Add("one"); arrList.Add("two"); arrList.Add("three"); 이제 변환하려면 ToArray() 메서드를 사용하십시오 - arrList.ToArray(typeof(string)) as string[]; 전체 코드를 보자 - 예 u
정적 변수는 인스턴스를 만들지 않고 클래스를 호출하여 값을 검색할 수 있기 때문에 상수를 정의하는 데 사용됩니다. 정적 변수는 멤버 함수 또는 클래스 정의 외부에서 초기화할 수 있습니다. 클래스 정의 내에서 정적 변수를 초기화할 수도 있습니다. 예시 using System; namespace StaticVarApplication { class StaticVar { public static int num; public void cou
상속을 통해 다른 클래스의 관점에서 클래스를 정의할 수 있으므로 애플리케이션을 더 쉽게 만들고 유지 관리할 수 있습니다. 클래스를 생성할 때 완전히 새로운 데이터 멤버와 멤버 함수를 작성하는 대신 프로그래머는 새 클래스가 기존 클래스의 멤버를 상속하도록 지정할 수 있습니다. 이 기존 클래스를 기본 클래스라고 하고 새 클래스를 파생 클래스라고 합니다. 클래스는 둘 이상의 클래스 또는 인터페이스에서 파생될 수 있습니다. 즉, 여러 기본 클래스 또는 인터페이스에서 데이터와 기능을 상속할 수 있습니다. 예를 들어 보겠습니다 - 예 us
C#에서 새 파일을 만들려면 FileStream 개체를 사용하세요. 다음은 구문입니다 - FileStream <object_name> = new FileStream( <file_name>, <FileMode Enumerator>, <FileAccess Enumerator>, <FileShare Enumerator>); File 객체를 사용하여 생성/열린 test.dat 파일의 예를 살펴보겠습니다. - FileStream F = new FileStream("test.d