c# 5

[C#] Helix-toolkit 연구중 (WPF.SharpDX 기준)

github.com/helix-toolkit/helix-toolkit : MIT 권장 사항은 VS2019 Solution file : HelixToolkit.SharpDx.sln VS2017에서 Dotnet을 4.8로 맞추어서 편집은 가능함. 다만, 일부 패키지 종속성, 호환 문제 때문에 2.11.0 버전으로 설치함 프로젝트 명칭이 많이 헷갈린다 -_- GitHub에서 제공되는 예제코드 중에서 WPF 프로젝트는 MVVM(Model View ViewModel) 패턴으로 설계되어 있다. WPF.SharDX는 DirectX 11을 베이스로 설계된 프로젝트이다 Viewport3DX의 배경이 흰색일 경우 border highlight가 작동하지 않는 현상이 존재함. (21년 1월 17일에 수정된 것으로 예상) 관..

[C#] 배열 연구

하나의 대괄호([]) 안에 쉼표로 차원을 구분하는 배열이다.대괄호 사용법 예시 1) [ , , , ] ← 4차원대괄호 사용법 예시 2) [ , ] ← 2차원대괄호 사용법 예시 3) [ ] ← 1차원 JAVA의 경우 언어차원에서는 제한이 없으나, JAVA VM에서는 차원을 255까지 지원한다.이에 비해 C#에서 배열은 32차원까지 가질수 있다.차원을 구하는 방법은 (배열변수명).Rank 속성을 이용하면된다. (Dimension인줄 알고 열심히 찾았는데 잘 안나왔다는....) 대괄호([])가 여러 개 중첩한 배열이다.대괄호 사용법 예시 1) [ ][ ]대괄호 사용법 예시 2) [ , ][ ][ , ]대괄호 사용법 예시 3) [ , , ][ , ][ , , ] Jagged Array에는 중요한 특징들이 있다...

[C#] 디렉토리 (폴더) 삭제에 관하여

폴더를 삭제할 일이 존재하여서 웹을 뒤져보았다. Directory.Delete("path",true); DirectoryInfo di = new DirectoryInfo("Path"); di.Delete(true); foreach (string file in Directory.GetFiles(@"c:\directory\")) File.Delete(file); 삭제를 하는 함수들은 여러가지가 존재했지만, 제대로 작동하는 것이 없었다. 그 원인들을 분석해보니 System.IO.IOException : The directory is not empty 경로를 찾지 못함 권한(?) 문제 읽기 전용 .NET 버전에 따라 함수가 다른 기능을 할 수도 있음 이외 여러가지(?) Exception이 발생해서 해당 폴더를 ..

CUDA를 C#에서 사용해보자

방법 1) DLL import http://blog.naver.com/sogangori/220514920009 CUDA와 C# 같이 사용하기 C#에서 CUDA를 사용하는 방법입니다. C#과 CUDA를 같이 사용하는 방법은 많겠지만 저는 그중 몇... blog.naver.com 추가! PTX 파일 만들기 (PTX로 컴파일 된 파일을 라이브러리로 읽음) https://blog.naver.com/pkk1113/221362455788 Visual Studio에서 cuda 파일을 ptx 파일로 바꾸기 (서론) NVIDIA에서 제공하는 Ray Tracing 엔진 OptiX를 사용하기로 하였다. 인터넷에 돌아다니는... blog.naver.com 위 블로그에서 Generate GPU Debug Information ..

Study/CUDA 2019.07.08

[C#] 문법 공부중입니다

닷넷 개념 : https://points.tistory.com/25 .NET Framework : MS에서 제공하는 Windows 프로그램 개발 및 실행환경 WPF Win Forms ASP.NET .NET Core : Windows 외의 운영체제가 .NET을 사용할 수 있도록 하는 프로젝트 UWP ASP.NET Core XAMARIN iOS, Android, OS X .NET Standard : .NET Framework와 .NET Core의 표준 using : C언어의 #include와 비슷한 개념 세미콜른 : (코드 여러줄 입력하고) 문장의 끝 부분에 붙이면 된다. 특수한 경우에는 세미콜른을 사용하지 않는다. 네임스페이스 (namespace) : 성격이나 비슷한 일을 하는 클래스, 구조체, 인터페이스..