용과젤리 개발 레시피

전체 글 7

[C#] 배열 및 리스트 출력의 효율적인 방법

C#에서 배열 및 리스트 출력의 효율적인 방법C#에서 배열이나 리스트를 순차적으로 출력할 때, 가장 효율적인 방법은 무엇일까요? foreach, for, LINQ를 포함한 다양한 방법을 비교하여 성능과 가독성 측면에서 분석해 보겠습니다.1. 배열 및 리스트 생성먼저, 1부터 100까지의 정수를 가진 배열이나 리스트를 생성해 보겠습니다. C# 최신 버전에서는 LINQ의 Enumerable.Range 메서드를 사용하는 것이 가장 간결합니다.using System;using System.Linq;class Program{ static void Main() { // 배열 생성 int[] numbers = Enumerable.Range(1, 100).ToArray(); ..

C#/코딩 팁 2025.01.01

[C#] C# 12 정리

C# 12.0: 새로운 기능과 변화C# 12.0은 현대 개발 요구를 충족하고 코드의 효율성을 향상시키기 위해 설계된 새로운 기능을 제공합니다. 이 글에서는 C# 12.0의 주요 기능, 이전 버전과의 차이점, 예제 코드 및 출력 결과를 소개합니다.주요 새로운 기능1. Primary ConstructorsC# 12.0에서는 클래스나 구조체 정의 시 Primary Constructor를 직접 사용할 수 있습니다. 이는 필드를 초기화하고 기본 데이터를 설정하는 과정을 간소화합니다.사용법:public class Product(string Name, decimal Price){ public void Display() => Console.WriteLine($"Name: {Name}, Price: {Price:C..

C#/언어 버전 2024.12.31

[C#] C# 11 정리

C# 11.0: 새로운 기능과 변화C# 11.0은 .NET 개발자들에게 생산성을 높이고 코드의 가독성을 향상시키는 여러 새로운 기능을 제공합니다. 이 글에서는 C# 11.0의 주요 기능, 이전 버전과의 차이점, 그리고 새로운 기능의 사용 예제를 소개합니다.주요 새로운 기능1. Raw String LiteralsC# 11.0에서는 가독성 높은 멀티라인 문자열을 작성할 수 있는 Raw String Literals를 지원합니다. 이 기능은 JSON, XML, 또는 HTML 등의 복잡한 문자열을 처리할 때 유용합니다.사용법:var json = """{ "name": "DragonfruitJelly", "language": "C#", "version": "11.0"}""";Console.WriteLine(j..

C#/언어 버전 2024.12.31

[C#] Out 매개변수

Out 매개변수 한정자 특징 참조를 통해 인수를 전달 매개변수에 대한 모든 작업이 인수에서 수행됨(ref 와 유사, 단 ref는 변수를 전달하기 전에 초기화 필요) 메서드 정의와 호출 메서드가 모두 명시적으로 out 키워드를 사용해야 함 제네릭 형식의 매개변수와 함께 사용하여 형식 매개 변수를 공변으로 지정가능 호출된 out 매개변수 반환되기 전에 값을 할당해야 함 비동기 메서드 사용 불가 예제1 ```C# void SampleMethod(out int number, out string alphabet) { number = 1; alphabet = "a"; } int argNumber; string argAlphabet; Method(out argNumber, out argAlphabet); Consol..

C#/기본기 2022.12.23

[C#] Using 문

Using IDisposable 개체의 올바른 사용을 보장(리소스 해제 편리) 특징 using 문 선언 시, 중괄호 불필요 using 문 벗어나면 dispose() using 블록 내 개체 읽기 전용 and 수정 및 재할당X 예제1 ```C# string sampleLines = @"This is apple This is banana This is Orange This is strawberry"; using (var reader = new StringReader(manyLines)) { string? item; do { item = reader.ReadLine(); Console.WriteLine(item); } while (item != null); } ``` ```C# // 중괄호 필요X string..

C#/기본기 2022.12.22

[C#] 익명 형식

특징 명시적 형식 정의 불필요 읽기 전용 속성(public) 집합 캡슐화 각 형식은 컴파일러에서 유추 null, 익명 함수 형식 불가능 필드, 속성, 이벤트 또는 메서드의 반환 형식 불가 예시1 var exampleQuery = from ex in examples select new { ex.Apple, ex.Orange }; foreach (var example in exampleQuery) { Console.WriteLine("Color={0}, Price={1}", example.Apple, example.Orange); } 예시2 var example = new { Name = "귤", Kind = "과일" }; 참고 https://learn.microsoft.com/ko-kr/dotnet/csh..

C#/기본기 2022.12.20

환영합니다!

#1 글을 작성하고 블로그를 관리해보세요. 하리보젤리연구소장님의 회원 가입을 진심으로 축하합니다. 이 글은 비공개로 작성돼 있습니다. '편집'으로 내용을 바꾸시거나, 삭제 후 '새 글을 작성'하셔도 됩니다. 글 뿐만 아니라 블로그의 각종 설정을 변경할 수도 있습니다. '블로그관리'를 확인해보세요. #2 다양한 스킨이 있어요. 티스토리에 있는 다양한 '스킨'도 살펴 보세요. 블로그나 사이트를 사용하는 목적에 맞게 스킨을 고를 수 있습니다. 어떤 이야기를 주로 하실 건가요? 잘 생각해 보시고, 마음에 드는 스킨을 고르세요. '스킨 편집'을 통해 다양한 커스텀, 그리고 홈 꾸미기를 적용하실 수도 있답니다. #3 포럼에서 사람들과 소통하세요. 마지막으로 사용하시다가 티스토리에 대해 궁금한 내용이 있다면 '포럼'..

카테고리 없음 2021.07.29