Language - C#/C#(문법) 10

C# - Dubug Logging

IDE - Visual Studio 2019 언어 - C# FrameWork - NET 5.0 참조 - https://docs.microsoft.com/ko-kr/dotnet/api/system.diagnostics.textwritertracelistener?view=net-6.0 System.Diagnostics 네임스페이스 시스템 프로세스, 이벤트 로그 및 성능 카운터와 상호 작용할 수 있는 클래스를 제공합니다. Provides classes that allow you to interact with system processes, event logs, and performance counters. docs.microsoft.com Program Dubug 시, 간단한 Log를 콘솔이나 파일 혹은 이벤..

C# - Enum 열거형 LINQ 사용

▶ Goal Enum 열거형 내의 Data를 출력 하기 위해선 Enum 내의 index를 for - foreach문을 이용해서 출력 했었는데, LINQ 문을 이용하여 Code를 간결하게 구현하도록 하겠습니다. [ CODE ] using System; using System.Collections.Generic; using System.Linq; namespace Administrator { class Program { public enum Fruits { OpencvSharp, Machine, Learning, Deep } static void Main(string[] args) { string[] source = { "OpencvSharp", "Machine", "Learning", "Deep" }; L..

Python & C# 이용한 Socket 통신

▶ 이번 포스팅은 C#과 Python을 이용한 간단한 Socket 통신입니다. 장비 업계 실무 간, 상위 보고 또는 RDP - FTP를 몇 번 진행한 적이 있었는데, 아무래도 연차가 별로 안되서 처음부터 끝까지 다 짜보진 않았지만, 통신에 대한 기본을 다지기 위해 공부하다가 C#과 Python을 이용한 간단한 통신 방식을 코드로 구현해봤습니다. (StackOverFlow, Youtube 참고...) -. 상위 보고 종류들?? ex) Pattern Matching %, Blob Score, Align X-Y Gap, Laser Cutting Gap 등... -. RDP - FTP ex) Image(Pattern Search, Blob 검출 Area, 특정 구간 Capture), Log Data(Align ..

C# - Visual Studio Python 연동 - 2

이전 포스팅에서는 Visual Studio Code로 Python File 생성 후, IronPython 참조하여 Python Code를 실행하였는데, 이번 포스팅에서는 Visual Studio에서 Python Code 작성 후, 동일하게 함수를 이용하는 방식을 간단하게 포스팅 하겠습니다. ▶ Language : C# ▶ IDE : Visual Studio 2017 Visual Studio Python File Create Visual Studio / Python Code class Program { static void Main(string[] args) { // Python Engine Create var engine = IronPython.Hosting.Python.CreateEngine(); va..

C# - Visual Studio Python 연동 - 1

추후 실무 간, Python + C# 연동해서 PJT를 진행 할 날이 올 것 같아 미리 포스팅해서 내용 정리 해보려고 합니다! 설치 및 기본 예제 코드는 StackOverFlow - GitHub 에서 주로 참고해서 블로그 작성했습니다. ▶ Language : C#, Python ▶ IDE : Visual Studio 2017, Visual Studio Code ▶ 설치 방법 IronPython 설치 NuGet 패키지 관리 C# - Python 연동 Code using System; using IronPython; using IronPython.Modules; using IronPython.Hosting; using IronPython.Runtime; // Python Engine Create var en..

C# - Effective C# 개정판, 매개 변수

▶ 선택적 매개변수와 명명된 매개 변수 선택적 매개 변수 C#4.0 이후 부터는 선택적 또는 명명된 매개 변수를 설정 할 수 있다.(C++, Java 등...) 선택적 매개 변수의 특징은 함수 선언 시, 매개 변수의 기본값을 설정 할 수 있으며, 함수 호출 시, 기본값으로 설정된 매개 변수를 선택적으로 사용 가능하다. 이때 알아야 될 점은 함수 호출 시, 선택하지 않은 인자는 매개 변수의 기본값으로 대입이 된다. → 선택적 매개 변수의 가장 큰 장점은 함수의 간결성 #region // 함수 오버로딩 3개 사용 public static void GetData1(int iNumber, double dNumber) { // } public static void GetData1(int iNumber, doubl..

C# - Coding, Naming Convention

Microsoft Docs 참조 https://docs.microsoft.com/en-us/visualstudio/ide/reference/options-text-editor-csharp-formatting?view=vs-2019 C# editor formatting options - Visual Studio (Windows) Learn how to use the Formatting options page and its subpages to set options for formatting code in the code editor when you are programming in C#. docs.microsoft.com ▣ Visual Studio, Layout 설정 → 레이아웃 규칙 1. 기본 코드 편..

C# - Enum.Parse, Enum.TryParse

Microsoft Docs 참조 https://docs.microsoft.com/ko-kr/dotnet/api/system.enum.parse?view=net-5.0 Enum.Parse 메서드 (System) 하나 이상의 열거된 상수의 이름이나 숫자 값의 문자열 표현을 해당하는 열거형 개체로 변환합니다.Converts the string representation of the name or numeric value of one or more enumerated constants to an equivalent enumer docs.microsoft.com ▶ 문자열을 열거형 타입으로 반환 필요 시, Enum.Parse - Enum.TryParse 사용 -. 하나 이상의 열거된 상수의 이름 또는 숫자 값의 ..

C# - DirectoryInfo Class

Microsoft Docs 참조 https://docs.microsoft.com/ko-kr/dotnet/api/system.io.directoryinfo?view=net-5.0 DirectoryInfo 클래스 (System.IO) 디렉터리 및 하위 디렉터리를 만들고, 이동하고, 열거하는 인스턴스 메서드를 노출합니다.Exposes instance methods for creating, moving, and enumerating through directories and subdirectories. 이 클래스는 상속될 수 docs.microsoft.com ▶ 실무 간, Romote Desktop Protocol Client (RDP) 구현 중 상위(Server)로 부터 경로 Return 받은 후 해당 경로의..