Programing

C #에서 부울 유형과 부울 유형의 차이점은 무엇입니까?

lottogame 2020. 3. 7. 00:18
반응형

C #에서 부울 유형과 부울 유형의 차이점은 무엇입니까?


C #의 유형 boolBoolean유형 의 차이점은 무엇입니까 ?


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 프로젝트)

참고 URL : https://stackoverflow.com/questions/134746/what-is-the-difference-between-bool-and-boolean-types-in-c-sharp



반응형