본문 바로가기

전체 글

(104)
중첩 리스트에서 내부 리스트의 조건을 판별하여 내부 리스트의 요소를 삭제하기 var tempMyList = MyComplexList; tempMyList.ForEach(element => { var tempInnerList = element.InnerList; tempInnerList.ForEach(innerListElement => { if (innerListElement.MyPropety == "Blank") { element.InnerList.Remove(innerListElement); } ..
Using 구문 (Gemini) C#에서 using 키워드는 두 가지 주요 용도로 사용됩니다: 네임스페이스를 가져오는 지시문과 자원을 자동으로 정리하는 구문입니다.## 1. using 지시문 (Namespace 가져오기)파일 상단에서 특정 네임스페이스를 사용하겠다고 선언하여, 해당 네임스페이스에 포함된 클래스나 형식을 긴 이름 없이 짧게 쓸 수 있도록 합니다.사용 전:C# System.Console.WriteLine("Hello, World!");사용 후:C# using System; // System 네임스페이스를 가져옴// ...Console.WriteLine("Hello, World!"); // 'System.'을 생략 가능## 2. using 구문 (자원 자동 해제)파일 스트림, 데이터베이스 연결, 그래픽 객체 등 반드시 사용 ..
윈도우 자동로그인 ✅ 방법 2: 레지스트리 편집기를 사용한 자동 로그인 설정⚠️ 주의: 비밀번호가 평문으로 저장됨 (보안 고려)Win + R → regedit 실행다음 경로로 이동복사편집HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 다음 값 수정 또는 추가AutoAdminLogon → 1DefaultUserName → 로그인할 사용자 이름DefaultPassword → 해당 계정의 비밀번호 (새로 만들기 문자열 값)컴퓨터 재부팅 후 자동 로그인 확인
시작 프로그램 등록 (윈도우 로그인 없이) Windows에서 프로그램을 "로그인 후"가 아니라 "컴퓨터가 켜지자마자" 실행되게 하려면 서비스로 등록해야 해.방법 1: 작업 스케줄러에서 설정작업 스케줄러 (Task Scheduler) 열기Win + R → taskschd.msc 입력 → Enter새 작업 만들기오른쪽에서 "작업 만들기" 클릭일반 탭에서 이름 입력 (예: MyStartupProgram)"가장 높은 권한으로 실행" 체크트리거 설정 (이벤트 발생 조건)트리거 탭 → "새로 만들기""시스템 시작 시" 선택 후 확인동작 설정 (실행할 프로그램 등록)동작 탭 → "새로 만들기"프로그램/스크립트에 실행 파일 경로 입력 (C:\Program Files\MyApp\MyApp.exe 같은 것)설정 적용 후 확인저장하고 작업 스케줄러에서 실행해보거나 ..
C# 자료형 정리 C#의 주요 자료형과 그 크기 및 특징을 정리해드리겠습니다. 자료형은 크게 값 형식(Value Types)과 참조 형식(Reference Types)으로 나뉩니다.1. 값 형식(Value Types)정수형(Integer Types)자료형 크기 값의 범위 설명byte1바이트0 ~ 255부호가 없는 8비트 정수sbyte1바이트-128 ~ 127부호가 있는 8비트 정수short2바이트-32,768 ~ 32,767부호가 있는 16비트 정수ushort2바이트0 ~ 65,535부호가 없는 16비트 정수int4바이트-2,147,483,648 ~ 2,147,483,647부호가 있는 32비트 정수uint4바이트0 ~ 4,294,967,295부호가 없는 32비트 정수long8바이트-9,223,372,036,854,775,..
문자열에서 숫자 추출 public static int ExtractNumbers(string input) { // 추출된 숫자를 담을 변수 string extractedNumbers = ""; foreach (char c in input) { // 각 문자가 숫자인지 확인 if (char.IsDigit(c)) { extractedNumbers += c; } } if (extractedNumbers == "") { return 0; } else return int.Parse(extractedNumbers); }
오프라인 Nuget package 설치 ...온라인 패키지 원본을 모두 사용할 수 있는지 확인하세요... https://daewonyoon.tistory.com/216 [VS2015] nuget package 오프라인 설치시 문제점.인터넷이 연결되지 않은 개발환경에 nuget package 를 깔아서 테스트해 보는 상황이 발생. 인터넷 등을 참조하여 필요한 nupkg 를 다운로드 받고, 비주얼 스튜디오 누겟 패키지 관리자 콘솔에서 installdaewonyoon.tistory.com 체크 해제 후 설치
DependencyProperty Binding 주의사항 private static readonly DependencyProperty MyProperty = DependencyProperty.Register("MyNumber", typeof(int), typeof(int), null); =>바인딩 안됨 =>변경된 코드 private static readonly DependencyProperty MyProperty = DependencyProperty.Register("MyNumber", typeof(object), typeof(object), null); type을 값형식이 아닌 참조형식으로 설정해야 바인딩이 가능하다.