반응형

.NET 6

Linkq 스타일 "각각"

Linkq 스타일 "각각" 이 질문에는 이미 다음과 같은 답이 있습니다. IEnumberable에 대한 각각의 LINQ 등가 (22개 답변) 마감됨3년 전에. "각자를 위한" 작업에 대한 Linq 스타일 구문이 있습니까? 예를 들어, 한 컬렉션에 기반한 값을 이미 존재하는 다른 컬렉션에 추가합니다. IEnumerable someValues = new List() { 1, 2, 3 }; IList list = new List(); someValues.ForEach(x => list.Add(x + 1)); 대신에 foreach(int value in someValues) { list.Add(value + 1); } ToList() 확장 방법을 사용하는 것이 가장 좋습니다. someValues.ToList()..

programing 2023.05.25

C#에서 복싱과 언복싱이 필요한 이유는 무엇입니까?

C#에서 복싱과 언복싱이 필요한 이유는 무엇입니까? C#에서 복싱과 언복싱이 필요한 이유는 무엇입니까? 나는 복싱과 언복싱이 무엇인지 알지만, 그것의 실제 사용을 이해할 수 없습니다.제가 그것을 왜 어디서 사용해야 합니까? short s = 25; object objshort = s; //Boxing short anothershort = (short)objshort; //Unboxing 왜죠 값이 기본 데이터를 통형시을템갖가예나기데타방내는식를터이이이본참형형고조추)과 완전히 다른 방식으로 기본 할 수 입니다.int참조 유형과 완전히 다른 32비트 버킷일 뿐입니다.) 이렇게 생각해 보세요..oobject그리고 이제 당신은.int그리고 당신은 그것을 넣고 싶어합니다.o.o어딘가에 대한 언급이고, 그리고.int..

programing 2023.05.20

C# 인터페이스.암묵적 구현 대 명시적 구현

C# 인터페이스.암묵적 구현 대 명시적 구현 C#에서 암묵적으로 그리고 명시적으로 인터페이스를 구현하는 것의 차이점은 무엇입니까? 암묵적인 사용 시기와 명시적인 사용 시기는 무엇입니까? 둘 중 하나에 장단점이 있습니까? Microsoft의 공식 지침(Framework Design Guidelines)은 명시적 구현을 사용하는 것이 코드에 예기치 않은 동작을 제공하므로 권장하지 않는다고 명시하고 있습니다. 저는 이 지침이 사물을 인터페이스로 전달하지 않는 IoT 이전 시대에 매우 유효하다고 생각합니다. 그 측면에 대해서도 언급할 수 있는 사람이 있습니까?Implicit은 클래스의 구성원을 통해 인터페이스를 정의하는 경우입니다.명시적이란 인터페이스의 클래스 내에서 메서드를 정의하는 경우입니다.혼란스럽게 들리..

programing 2023.05.15

사용할 때.첫 번째 및 사용 시기.LINQ의 첫 번째 또는 기본값?

사용할 때.첫 번째 및 사용 시기.LINQ의 첫 번째 또는 기본값? .First그리고 당신이 사용하고 싶을 때.FirstOrDefaultLINQ를 사용합니다. 언제 사용하시겠습니까?.First결과가 반환되지 않는 경우 예외를 적용하려는 경우에만 가능합니까? var result = List.Where(x => x == "foo").First(); 그리고 언제 사용하고 싶으십니까?.FirstOrDefault결과가 없으면 항상 기본 유형을 원할 때? var result = List.Where(x => x == "foo").FirstOrDefault(); 그리고 그 문제에 관해서는, 테이크는 어떻습니까? var result = List.Where(x => x == "foo").Take(1); 나는 사용할 것입니..

programing 2023.05.15

상수에 대한 C# 명명 규칙?

상수에 대한 C# 명명 규칙? private const int THE_ANSWER = 42; 또는 private const int theAnswer = 42; 개인적으로 저는 ALL_CAPS가 이상하게 보이기 때문에 현대 IDE와 함께 카멜 케이스를 사용해야 한다고 생각합니다.당신은 어떻게 생각하나요?PascalCasing을 상수에 사용하는 것이 권장 이름 지정 및 대문자 표시 규칙입니다(Microsoft에는 StyleCop이라는 도구가 있어 선호하는 모든 규칙을 문서화하고 소스의 규정 준수 여부를 확인할 수 있습니다(많은 사용자의 취향에 따라 약간 너무 보존적이긴 하지만). private const int TheAnswer = 42; Pascal 대문자 표기법은 Microsoft의 Framework D..

programing 2023.05.05

잡기 및 다시 던지기에 대한 모범 사례.NET 예외

잡기 및 다시 던지기에 대한 모범 사례.NET 예외 예외를 포착하고 다시 던질 때 고려해야 할 가장 좋은 방법은 무엇입니까?나는 확실히 하고 싶습니다.Exception물의InnerException및 스택 추적이 보존됩니다.다음 코드 블록 간에 이를 처리하는 방식에 차이가 있습니까? try { //some code } catch (Exception ex) { throw ex; } Vs: try { //some code } catch { throw; } 은 스추적보방다법것사입다니용는하음을을 입니다.throw;합니다. try { // something that bombs here } catch (Exception ex) { throw; } throw ex;으로 그 추적은 됩니다.throw ex;진술. 예외를 ..

programing 2023.05.05
반응형