문제

차이점은 무엇입니까? bool 그리고 Boolean C#의 유형?

도움이 되었습니까?

해결책

bool 별명입니다 System.Boolean 그냥 int 별명입니다 System.Int32. 여기에서 별명의 전체 목록을 참조하십시오. 내장 유형 테이블 (C# 참조).

다른 팁

나는 하나가 있다고 생각하지 않습니다.

bool 단지 별칭 일뿐입니다 System.Boolean

그들은 동일합니다. Bool은 Boolean의 별명 일뿐입니다.

차이가 없습니다 - bool은 단순히 System.Boolean의 별칭입니다.

http://msdn.microsoft.com/en-us/library/c8f5xwh7(vs.71).aspx

나는 이것이 몇 년 후에 있다는 것을 알고 있지만 같은 질문으로 Google 에서이 페이지를 우연히 발견했습니다.

현재 MSDN 페이지에는 한 가지 사소한 차이가 있습니다.

VS2005

메모:

NULL 값을 가질 수있는 부울 변수가 필요한 경우 BOOL을 사용하십시오. 자세한 내용은 Nullable 유형 (C# 프로그래밍 안내서)을 참조하십시오.

vs2010

메모:

NULL 값을 가질 수있는 부울 변수가 필요한 경우 BOOL?을 사용하십시오. 자세한 내용은 Nullable 유형 (C# 프로그래밍 안내서)을 참조하십시오.

그들은 동일합니다. Boolean은 C#과 vb.net 사이의 전환을 단순화하는 데 도움이됩니다. 대부분의 C# 프로그래머는 'bool'을 선호하는 경향이 있지만, VB.NET과 C#이 많이있는 상점에 있다면 두 곳에서 작동하기 때문에 부울 선호 할 수 있습니다.

하나는 다른 하나에 대한 별칭입니다.

말했듯이, 그들은 동일합니다. bool은 C# 키워드이고 Boolean a .NET 클래스이기 때문에 두 가지가 있습니다.

Bool은 부울 클래스의 별칭입니다. 수업에서 메소드를 호출 할 때 변수와 클래스 이름을 선언 할 때 별칭을 사용합니다.

그것들은 동일합니다. bool은 단지 시스템입니다. C# 및 VB와 함께 작동하므로 VB.NET 프로그래머와 함께있을 때 부울을 사용하십시오.

주목하십시오 Boolean 당신이 가진 일만 할 것입니다 using System; (보통, 반드시 포함될 필요는 없지만) (당신이 그것을 작성하지 않는 한 System.Boolean). bool 필요하지 않습니다 using System;

BOOL은 원시 유형으로 값 (이 경우 true/false)이 변수에 직접 저장됨을 의미합니다. 부울은 대상입니다. 부울 유형의 변수는 부울 물체에 대한 참조를 저장합니다. 유일한 차이점은 저장입니다. 객체는 항상 원시 유형보다 더 많은 메모리를 차지하지만 실제로는 부울 값을 모두 바꾸는 것이 메모리 사용에 눈에 띄는 영향을 미치지 않을 것입니다.

내가 틀렸어; 그것이 부울과 부울과 함께 자바에서 작동하는 방식입니다. C#에서 Bool과 Boolean은 모두 참조 유형입니다. 둘 다 변수에 직접 값을 저장합니다. 둘 다 Null이 될 수 없으며 둘 다 값을 다른 유형 (int)에 저장하는 "Converto"메소드가 필요합니다. 부울 클래스 내에서 정의 된 정적 함수를 호출 해야하는 경우에만 사용하는 것만 중요합니다.

아마도 Bool은 부울보다 약간 "가벼운"일 것입니다. 흥미롭게도 이것을 바꾸십시오 :

namespace DuckbillServerWebAPI.Models
{
    public class Expense
    {
        . . .
        public bool CanUseOnItems { get; set; }
    }
}

...이에:

namespace DuckbillServerWebAPI.Models
{
    public class Expense
    {
        . . .
        public Boolean CanUseOnItems { get; set; }
    }
}

... 내 CS 파일이 "시스템 사용"을 돋보이게했습니다. 유형을 "bool"로 다시 변경하면 사용 절의 머리카락이 회색으로 변했습니다.

(Visual Studio 2010, Webapi Project)

Bool은 부울의 별칭입니다. 별명은 코드가 컴파일되기 직전에 한 텍스트 문자열을 다른 텍스트 문자열 (Notepad ++의 검색/교체와 같은)으로 바꾸는 것입니다. 다른 하나를 사용하면 런타임에 영향을 미치지 않습니다.

대부분의 다른 언어에서는 하나는 원시 유형이고 다른 하나는 객체 유형 (C# 전문가의 값 유형 및 참조 유형) 일 것입니다. C#은 두 가지 중에서 선택할 수있는 옵션을 제공하지 않습니다. 부울 클래스에 정의 된 정적 메소드를 호출하려면 부울을 참조 유형으로 자동으로 취급합니다. 새로운 부울 변수를 만들면 Activator.createInstance 메소드를 사용하지 않는 한 자동 마소로 참조 유형으로 취급합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top