728x90 반응형 C#72 C#] Discard Variable '_' 사용법 출처 : Using a Discard Variable in C# - Code Maze (code-maze.com) discard variable과 usuable variable의 차이를 알아보고, 실사용법도 살펴보자. C# 7은 코드에서 불필요한 값을 대체할 discards를 소개했다. write-only variable이며, compiler나 코드를 읽는 사람이 누구든 diacard variable의 content를 버려도 됨을 나타낸다. 값을 받지만, 사용할 일이 없는 경우에 유용하다. Usual Variable과 Discard Variable의 차이점 discard는 '_' 문자로 표기한다. _ = "This is the syntax for a discard"; discards는 할당되지 않은 변수.. 2023. 11. 14. C#] Query String 만드는 방법 출처 : How to Build a Query String for a URL in C#? (code-maze.com) 웹 개발에서 query string은 clients와 servers 사이에 데이터를 교환하는 중요한 역할을 한다. C#에서 어떻게 query string을 만들 수 있는지 알아보자. Query String이란? query string은 URL끝에서 ? 마크 다음에 이어지는 문자열이다. & 문자에 의해 나눠지는 key-value pairs로 구성된다. 다음 query string을 살펴보자. https://test.com/api/Books?author=rowling&language=english 여기서 url은 https://test.com/api/Books base address로 시작되.. 2023. 11. 7. C#] String 검색 함수, 성능 비교 출처 : How to Perform Case-Insensitive Substring Search in C# (code-maze.com) 1. String.Contains() 2가지 overloads가 있다. Contains(String), Contains(String, StringComparison) StringComparision은 6개의 enum 값을 갖는다. 여기서는 2개만 살펴보자. Ordinal enumeration : enum 미지정 시, 기본으로 설정되는 enum, 소문자와 대문자를 구분한다. var sourceString = "Hello World"; var substringToSearch = "world"; sourceString.Contains(substringToSearch, Stri.. 2023. 10. 23. C#] method signature - generic type, specific type arguments에는 generic type을 사용하고, return value로는 specific type을 사용하자! 1. Return the most specific type, accept the most generic type Use the most generic types possible for arguments Use the most specific types possible for return values public abstract class Pet { /* ... */ } public class Dog : Pet { /* ... */ } public class Cat : Pet { /* ... */ } 1.1 Generic types are for arguments public stati.. 2023. 9. 15. C# 9.0] init keyword, record, with-expression Init-only properties Object initializer는 사용자에게 객체 생성을 위한 유연하고 가독성있는 형식의 타입을 제공한다. 특히, 객체의 nested object 생성에 편리하다. public class Person { public string? FirstName { get; set; } public string? LastName { get; set; } } var person = new Person { FirstName = "Mads", LastName = "Torgersen" }; 한계 중 하나는, properties가 mutable이어야 한다는 것이다. Init-only properties로 해결할 수 있다. init accessor는 객체 초기화 시에만 호출되는 set ac.. 2023. 9. 5. C#] Method Parameters - params, out params : 가변수의 argument를 받는다. in : by reference로 전달되며, 호출된 함수가 읽을 수만 있다. ref : by reference로 전달되며, 호출된 함수가 읽거나 쓸 수 있다. out : by reference로 전달되며, 호출된 함수가 쓸 수 있다. params params keyword를 사용하므로, method parameters가 arguments의 가변수를 갖는다고 지정할 수 있다. parameter type은 일차원 array어야 한다. params keyword이후에는 추가 parameters가 허용되지 않는다. params parameter의 type이 1차원 배열이 아니면 compiler가 에러를 일으킨다. params parameter와 함께 함수를 호.. 2023. 8. 23. 이전 1 2 3 4 5 6 7 8 ··· 12 다음 728x90 반응형