C #에서 부울 유형과 부울 유형의 차이점은 무엇입니까?
C #의 유형 bool
과 Boolean
유형 의 차이점은 무엇입니까 ?
bool
에 대한 별칭 System.Boolean
과 마찬가지로 int
에 대한 별칭입니다 System.Int32
. 기본 제공 유형 테이블 (C # 참조) 에서 전체 별명 목록을 참조하십시오 .
나는 하나가 있다고 믿지 않습니다.
bool
에 대한 별칭입니다 System.Boolean
그들은 같은 것 중 하나입니다. bool은 부울의 별칭입니다.
차이는 없습니다. bool은 단순히 System.Boolean의 별칭입니다.
http://msdn.microsoft.com/en-us/library/c8f5xwh7(VS.71).aspx
나는 이것이 몇 년 후인 것을 알고 있지만 같은 질문으로 Google 에서이 페이지를 우연히 발견했습니다.
현재 MSDN 페이지에는 약간의 차이가 있습니다.
VS2005
노트 :
null 값을 가질 수있는 부울 변수가 필요한 경우 bool을 사용하십시오. 자세한 내용은 Nullable Types (C # 프로그래밍 가이드)를 참조하십시오.
VS2010
노트 :
값이 null 인 부울 변수가 필요한 경우 bool?을 사용하십시오. 자세한 내용은 Nullable Types (C # 프로그래밍 가이드)를 참조하십시오.
그들은 동일합니다. 부울은 C #과 VB.Net 간의 변환을 단순화하는 데 도움이됩니다. 대부분의 C # 프로그래머는 'bool'을 선호하지만 VB.Net과 C #이 많은 상점에 있으면 부울을 선호 할 수 있습니다. 두 위치 모두에서 작동하기 때문입니다.
하나는 다른 하나의 별칭입니다.
말했듯이, 그들은 동일합니다. bool은 C # 키워드이고 Boolean은 .Net 클래스이므로 두 가지가 있습니다.
bool은 부울 클래스의 별명입니다. 클래스에서 메소드를 호출 할 때 변수를 선언 할 때 별칭과 클래스 이름을 사용합니다.
그것들은 동일합니다. Bool은 System.Boolean이 단축되었습니다. VB.net 프로그래머와 함께있을 때는 부울을 사용하십시오. C #과 Vb에서 모두 작동하므로
참고 그 Boolean
것이다 유일한 일이었다 당신이 using System;
(보통이지만, 반드시 포함하는) (당신은 그것을 쓰기하지 않는 한 System.Boolean
). bool
필요하지 않다using System;
bool은 기본 유형으로, 값 (이 경우 true / false)이 변수에 직접 저장됩니다. 부울은 객체입니다. Boolean 유형의 변수는 Boolean 객체에 대한 참조를 저장합니다. 유일한 차이점은 스토리지입니다. 객체는 항상 기본 유형보다 더 많은 메모리를 차지하지만 실제로 모든 부울 값을 bool로 변경해도 메모리 사용에 눈에 띄는 영향을 미치지는 않습니다.
내가 틀렸어; 그것이 부울과 부울로 자바에서 작동하는 방식입니다. C #에서 bool 및 Boolean은 모두 참조 유형입니다. 둘 다 변수에 직접 값을 저장하고 둘 다 null 일 수 없으며 두 값 모두 다른 유형 (예 : int)으로 값을 저장하려면 "convertTO"메소드가 필요합니다. 부울 클래스 내에 정의 된 정적 함수를 호출해야하는 경우에만 사용하는 것이 중요합니다.
bool은 부울의 별명입니다. 별칭이하는 것은 코드가 컴파일되기 직전에 한 문자열을 다른 문자열로 대체하는 것입니다 (notepad ++의 search / replace-all 등). 런타임에 다른 것을 사용하는 것은 효과가 없습니다.
대부분의 다른 언어에서 하나는 기본 형식이고 다른 하나는 개체 형식 (C # 전문 용어의 값 형식 및 참조 형식)입니다. C #에서는 두 가지 중에서 선택할 수있는 옵션을 제공하지 않습니다. 부울 클래스에 정의 된 정적 메서드를 호출하려는 경우 자동으로 부울을 참조 유형으로 처리합니다. 새 부울 변수를 만들면 Activator.CreateInstance 메서드를 사용하지 않는 한 자동으로 변수를 참조 유형으로 처리합니다.
아마도 bool은 Boolean보다 "더 가벼운"것입니다. 흥미롭게도 이것을 변경하면 :
namespace DuckbillServerWebAPI.Models
{
public class Expense
{
. . .
public bool CanUseOnItems { get; set; }
}
}
...이에:
namespace DuckbillServerWebAPI.Models
{
public class Expense
{
. . .
public Boolean CanUseOnItems { get; set; }
}
}
... CS 시스템을 사용하여 "시스템 사용"을 시작했습니다. 유형을 "bool"로 다시 변경하면 using 절의 머리카락이 회색으로 바뀌 었습니다.
(Visual Studio 2010, WebAPI 프로젝트)
'Programing' 카테고리의 다른 글
$ HOME 폴더에 pip 패키지 설치 (0) | 2020.03.07 |
---|---|
XPath를 사용하여 속성 얻기 (0) | 2020.03.07 |
ViewData와 ViewBag의 차이점은 무엇입니까? (0) | 2020.03.07 |
파이썬에서 datetime.time에 N 초를 추가하는 표준 방법은 무엇입니까? (0) | 2020.03.07 |
Java에서 경로를 결합하는 방법은 무엇입니까? (0) | 2020.03.07 |