[C#] 데이터 형변환과 캐스팅 C#은 컴파일 타임에 정적으로 데이터 형이 지정이 되므로, 변수의 형을 변환하지 않으면 다시 선언하거나 다른 형의 값에 넣는것이 불가능합니다. int형을 string형으로 변환하여 넣을 수 없습니다. 그렇다면 C#에서 변수나 매개변수의 값을 복사해야 하는 경우 어떻게 하는지 이글을 통해서 알아보도록 하겠습니다. C#에서 데이터 형을 변환하는 방법을 4가지를 제공하고 있습니다. 암시적 변환: 파생클래스->기본클래스 혹은 int16->int32등 변환을 할 때 변환에 대한 안정성과 데이터 손실에 대한 리스크없이 데이터 형이 변환되는것을 의미합니다. 명시적 변환(캐스트): Object -> 특정 클래스로 갈때 혹은 int32 -> int16등 변환시 값의 손실이 발생할 수 있거..
[C#] 박싱(Boxing)과 언박싱(Unboxing) 이번 글에서는 C#에서 데이터 타입을 변경하는데 사용되는 박싱과 언박싱에 대해서 알아보도록 하겠습니다. C#은 2가지의 타입(Reference, Value)을 제공합니다. 값 형식 : structs, 열거형, 숫자형식, bool 등참조 형식 : class, interface, delegate, dynamic, object, string 등 C#의 모든 타입의 최상위 타입은 Reference 타입은 System.Object입니다. 그렇다면 참조(Reference) 타입에서 값(Value) 타입으로 전환을 할려면 어떻게 할까요? 닷넷 프레임워크에서는 박싱, 언박싱이라는 방식을 통해서 두개의 데이터형 사이를 변환할 수 있습니다. 1) 박싱(Boxing)이..
지난 포스팅에서 생성한 DLL(.NET)을 Visual Studio에서 사용하기 위한 방법을 알아보도록 하겠습니다. LabVIEW를 통한 .NET Interop DLL 생성 방안에 대해서 확인 하시려면 아래의 링크를 참조하세요.2014/08/11 - [National Instruments/LabVIEW] - 랩뷰(LabVIEW)와 C#을 연동 - 1: 랩뷰에서 Interop 어셈블리 생성 1) Visual Studio를 실행시킨뒤, 프로젝트의 Reference에서 Reference 추가를 누릅니다. 2) LabVIEW에서 생성한 DLL을 사용하기 위해서는 LabVIEW에서 정의한 데이터 타입을 참조해야 합니다. 참조가 필요한 DLL은 LabVIEW 2013을 기준으로 아래의 경로에서 찾을 수 있습니다. ..
이번 포스팅에서는 랩뷰(LabVIEW)와 C#과의 연동에 대해서 알아보도록 하겠습니다. 랩뷰에서 만든 DLL을 C#에서 연동하기 COM Interop에 대해서 아셔야 합니다. COM Interop은 닷넷 프레임 워크의 CLR에서 DLL을 사용할 수 있게끔 도와주는 방식입니다. 아래의 그림처럼 C#이든 VB.NET이든 서로 다른 언어에서 만든 EXE이나 DLL 파일을 .NET Framework의 Class Loader에서 사용할 수 있게끔 도와주는 역할을 합니다. 위키 백과에 정리 되어 있는 COM Interop의 내용은 아래와 같습니다.COM Interop은 닷넷 프레임워크(.NET Framework)에서 공통 언어 런타임(CLR)에 포함된 컴포넌트 오브젝트 모델(COM) 개체를 상호 운용할 수 있게 만..