C#(Csharp)
-
C# get set propertyC#(Csharp) 2023. 2. 15. 15:02
변수 읽고 쓰기 속성 지정 class Person { private string mName; // field public string Name // property { get { return mName; } // get method set { mName = value; } // set method } } //외부에서 Pw를 쓰기만 가능하고 읽기는 불가 class User { private string mPw; public string Pw { protected get; set; } }
-
C# ListC#(Csharp) 2023. 2. 15. 14:54
List list1 = new List(); list.Add(11); list.Add(22); list.Add(33); foreach (int it in list1) { Console.WriteLine(it); } for (int i = 0; i < list1.Count; i++) { Console.WriteLine(list1[i]); } public class Part : IEquatable { public string PartName { get; set; } public int PartId { get; set; } public override string ToString() { return "ID: " + PartId + " Name: " + PartName; } public override bool..
-
SortedListC#(Csharp) 2021. 8. 8. 11:16
Dictionary처럼 key, value의 짝으로 자료를 저장한다. 저장된 리스트는 key값 기준으로 정렬상태를 유지한다. SortedList sl = new SortedList(); sl.Add(100, "one"); sl.Add(10, "two"); sl.Add(0, "three"); bool b = sl.ContainsKey(10); for(int i = 0; i < sl.Count; i++) { string s = sl[i]; } //0, 10, 100 순의 값으로 출력
-
Struct and ClassC#(Csharp) 2021. 7. 31. 12:46
기본적인 선언과 사용은 비슷하다. 주요 차이 memory할당: calss는 heap에, struct는 stack에 할당 된다. reference방식: 값 형식 참조(Value type reference)와 참조 형식 참조(Reference type reference, C언어에서는 address point방식). 생성방식: struct는 new 없어도 된다. memory할당 C#에서 class는 항상 heap에 할당된다. struct는 로컬 함수 변수인 경우 stack에 할당된다. 그러나 class member인 경우 class의 일부로 heap에 할당된다. //"int a"도 stack에 할당 된다. int a = 1; int b = a; b = 3; //a != b; reference방식 함수인자로 전..
-
Formating stringsC#(Csharp) 2021. 7. 27. 08:52
string r = "Percent: " + $"{12.3456:F2}" + "%"; //Percent: 12.34% decimal value = 123.4567m; Console.WriteLine(value.ToString("C2")); //$123.46 double value = 12345.6789; Console.WriteLine(value.ToString("E10", CultureInfo.InvariantCulture)); //1.2345678900E+004 Console.WriteLine(value.ToString("E", CultureInfo.CreateSpecificCulture("fr-FR"))); //1,234568E+004 double dbv = -12345.6789; Console.W..
-
SortedSetC#(Csharp) 2021. 7. 24. 15:40
요소가 삽입 및 삭제 됨에 따라 성능에 영향을 주지 않고 정렬 된 순서를 유지 한다. 중복 요소는 허용 되지 않는다. 기존 항목의 정렬 값을 변경 하는 것은 지원 되지 않으며 예기치 않은 동작이 발생할 수 있다. SortedSet ssi = new SortedSet(); Random rd = new Random(); for (int i = 0; i < 100; i++) { if(ssi.Add(rd.Next(0, 100))) { "success"; } else { "failure"; } } foreach (var val in ssi) { System.Console.WriteLine($"{val}"); }