«c#» 태그된 질문

C #은 Microsoft에서 .NET 플랫폼과 병렬로 생성 한 다중 패러다임, 관리, 가비지 수집 개체 지향 프로그래밍 언어입니다.

3
빈혈 도메인 모델이 C # / OOP에서는 좋지 않은 것으로 간주되지만 F # / FP에서는 매우 중요한 이유는 무엇입니까?
재미와 이익을위한 F # 의 블로그 게시물 에서 다음과 같이 말합니다. 기능적 디자인에서는 데이터와 동작을 분리하는 것이 매우 중요합니다. 데이터 유형은 단순하고 "멍청하다". 그리고 따로 따로, 이러한 데이터 유형에 작용하는 많은 기능이 있습니다. 이것은 동작과 데이터가 결합되는 객체 지향 디자인과 정반대입니다. 결국, 그것이 바로 클래스입니다. 실제로 객체 지향 디자인에서는 동작 …


5
C # 개발자로서 Android 용으로 개발하거나 대신 MonoDroid를 사용하기 위해 Java를 배우시겠습니까? [닫은]
나는 C #에 정통한 것으로 생각합니다. 지금은 제가 선택하는 언어이며 기본적으로 모든 전문적인 경험이 있습니다. 아직도, 나는 MonoDroid 프로젝트 의 존재에 의아해합니다 . 내 이해는 항상 C #과 Java가 매우 가깝다는 것입니다. 당신이 하나를 안다면, 다른 하나를 정말 빨리 배울 수 있습니다. 따라서 첫 번째 Android 앱 개발을 고려할 때 …
46 java  c#  .net  android  monodroid 

7
.NET 속성-개인 집합 또는 읽기 전용 속성을 사용합니까?
어떤 상황에서 속성에 개인 집합을 사용해야하는 것과 ReadOnly 속성을 만들어야합니까? 아래의 두 가지 매우 단순한 예를 고려하십시오. 첫 번째 예 : Public Class Person Private _name As String Public Property Name As String Get Return _name End Get Private Set(ByVal value As String) _name = value End Set End Property …
45 c#  .net  vb.net 

4
C #에서 구조체와 클래스가 별도의 개념 인 이유는 무엇입니까?
C #으로 프로그래밍하는 동안 나는 이해할 수없는 이상한 언어 디자인 결정을 발견했습니다. 따라서 C # (및 CLR)에는 struct(스택에 저장된 값 유형, 상속 없음) 및 class(힙에 저장된 참조 유형 유형)의 두 가지 집계 데이터 유형이 있습니다 . 이 설정은 처음에는 훌륭하게 들리지만 집계 유형의 매개 변수를 사용하는 메소드를 우연히 발견하고 실제로 …

4
C # 개발자가 줄 바꿈을 여는 이유는 무엇입니까? [닫은]
지난 몇 년 동안 대부분 C # 및 SQL을 주로 사용했습니다. 그 시간 동안 내가 함께 일한 모든 프로그래머는 새로운 행에 함수 또는 제어 흐름 문의 여는 중괄호를 배치하는 습관을 가졌습니다. 그래서 ... public void MyFunction(string myArgument) { //do stuff } if(myBoolean == true) { //do something } else { …
44 java  c#  javascript  syntax 

3
C #에서 엔터프라이즈 프로젝트에 대한 오류 코드 패턴을 만드는 모범 사례 [닫기]
많은 중소기업과 기업에 배포 될 엔터프라이즈 프로젝트를 진행하고 있습니다. 이 프로젝트에 대한 지원은 어려움을 겪고 있으므로 HTTP 상태 코드와 같은 오류에 대한 코딩 패턴을 만들고 싶습니다 . 이를 통해 헬프 데스크 직원은 가능한 빨리 문서를 참조하고 문제를 해결할 수 있습니다. 이를위한 모범 사례와 권장 사항은 무엇입니까? 이 작업을 수행하는 데 …

8
범위를 벗어난 의미있는 값의 경우 예외를 던지거나 직접 처리해야합니까?
위도 / 경도 좌표를 나타내는 구조체를 작성했습니다. 값은 경도의 경우 -180 ~ 180, 위도의 경우 90 ~ -90입니다. 해당 구조체의 사용자가 해당 범위를 벗어난 값을 제공하면 두 가지 옵션이 있습니다. 예외 발생 (범위를 벗어남) 값을 구속 조건으로 변환 -185의 좌표는 의미를 갖기 때문에 (극좌표이므로 +175로 매우 쉽게 변환 될 수 …

10
왜 코드에서 100 % CPU를 사용하지 않아야합니까? [닫은]
Windows XP 이상에서 실행되는 C # .NET 4 프로그램에 대해 구체적으로 말하고 있지만 일반적인 대답도 허용됩니다. 이미 최적화되고 효율적인 프로그램을 가정하십시오. 여기서 문제는 전적으로 CPU 사용률이 하드웨어에 미치는 영향과 내 구현의 효율성이 아니라 마모를 줄이기 위해 사용량이 많은 프로그램을 조절해야하는지 여부입니다. 동료는 오늘 "현대 CPU가 싸고 100 % CPU에서 빠르게 …
42 c#  multithreading  cpu  usage 

3
10 진수로 표현할 수 없지만 2 진수로 표현할 수있는 숫자가 있습니까?
C#갖는 decimal유형 예를 들어베이스 (10)의 정확한 표현을 필요로 번호를 사용하고, 0.1베이스 (2)에서 표현 될 수 없다 (예를 들어, float및 double)과 항상 이러한 유형의 변수에 저장된 근사 할 것이다. 반대의 사실도 가능했는지 궁금했습니다. 10 진수로 표현할 수 없지만 2 진수로 표현할 수있는 숫자가 있습니까 (이 경우 a float대신에 a decimal를 사용 …

14
상수를 사용하는 것이 올바른 상황입니까?
그래서 교수님은 제가 진행하고있는 프로젝트에 대한 피드백을 제공하고있었습니다. 그는이 코드에 몇 가지 마크를 도킹했습니다. if (comboVendor.SelectedIndex == 0) { createVendor cv = new createVendor(); cv.ShowDialog(); loadVendors(); } 콤보 박스 "인덱스 변경"핸들러에 있습니다. 사용자가 새 공급 업체를 만들려고 할 때 사용되는 최상위 옵션 (인덱스 0, 변경되지 않음)은 "새 공급 업체 생성"대화 …
42 c# 

13
Any () * not *이 null 참조 예외를 발생시킬 것으로 예상하는 것은 부당한가요?
확장 메소드를 만들 때 물론 호출 할 수 있습니다 null. 그러나 인스턴스 메소드 호출과 달리 null 호출 은 -> 던질 필요 가 없습니다 NullReferenceException-> 수동으로 확인하고 던질 필요가 없습니다. Linq 확장 방법의 구현을 위해 Any()Microsoft는 ArgumentNullException( https://github.com/dotnet/corefx/blob/master/src/System.Linq/src/System/Linq/AnyAll.cs )를 던져야한다고 결정했습니다 . 글을 써야 돼 if( myCollection != null && myCollection.Any() …

12
C # 개발은 사용하는 IDE와 효과적으로 분리 할 수 ​​있습니까?
저는 C #을 배우는 Python 프로그래머입니다 .C #을 걱정하지 않고 C #을 파이썬과 끊임없이 비교하는 대신 C #을 좋아합니다. 이 스택 오버플로 질문에 설명 된 것처럼 물건이 정의 된 위치에 대한 명시 성이 부족하다는 한 가지 점에 주목했습니다 . 간단히 말해서 C #에서는 using foo어떤 이름을 foo사용할 수 있는지 말하지 …

8
개인 변수 대 속성?
대부분 클래스 내에서 변수로 값을 설정하면 두 가지 옵션이 제공됩니다. private string myValue; public string MyValue { get { return myValue; } set { myValue = value; } } 클래스 내부의 변수에 값을 할당하는 방법을 결정하는 규칙이 있습니까? 예를 들어 같은 클래스 내에 메서드가있는 경우 속성이나 개인 변수를 사용하여 메서드를 …

9
내 메소드에서 빈 콜렉션을 반복해야합니까?
메서드의 매개 변수를 반복하는 foreach 루프 내에서 모든 논리를 수행하는 방법이 있습니다. public IEnumerable<TransformedNode> TransformNodes(IEnumerable<Node> nodes) { foreach(var node in nodes) { // yadda yadda yadda yield return transformedNode; } } 이 경우 빈 컬렉션을 보내면 빈 컬렉션이 생성되지만 이것이 현명하지 않은지 궁금합니다. 내 논리는 누군가 누군가 가이 메소드를 호출하면 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.