본문 바로가기

공방/학습 일지

[ .NET / wpf ] System.Windows.Markup.XamlParseException XamlParseException XAML 파서 관련 오류입니다 태그에 이미지를 불러와 사용할 때 발생하였습니다 적용대상 제품 버전 .NET 5.0 .NET Core 3.0, 3.1 .NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 원인 및 분석 XAML에서 각 태그에 ImageSource 또는 Source 등의 형태로 이미지를 불러와 사용했는데 단순 이미지를 불러올 때는 발생하지 않았지만, Style 태그에 event, trigger, setter, controltemplate 등등 연계가 되는 기능을 추가하면서 해당 오류가 발생하였습니다 이미지를 저장할 폴더를 생성하고, 해당 폴더에 이미지.. 더보기
Visual Studio 2019 언어를 영문으로 설정 하기 Visual Studio 언어 변경하기 IDE 관련 이슈나 디버깅하면서 궁금한 점이 생기면 인터넷에서 검색을 하게 됩니다 대부분의 정보는 영어로 되어 있기 때문에 언어 변경을 해주는게 편합니다 1. 먼저 도구 > 도구 및 기능 가져오기 2. 언어팩 > 영어 선택 > 수정 여러가지 언어팩이 있으며, 설치할 경우 옵션에서 해당 언어 변경이 가능합니다 3. 설치전 IDE 종료 4. 설치중 5. 설치 후 재실행 > 도구 > 옵션 > 환경 > 국가별 설정 > English 6. Visual Studio 2019 재시작 짜잔~ 끝~ 더보기
[ .NET ] 파싱한 문자열에서 데이터 추출하기 기본 제공 메서드를 사용하여 문자열의 데이터를 추출, 제거 또는 대체할 수 있습니다 다른 문자열 내에서 문자 또는 문자열의 위치 확인 IndexOf 메서드를 통해 해당 위치에 값을 int형으로 추출할 수 있습니다 8과 16은 문자열 message의 위치를 나타냅니다 startPoint와 endPoint는 각각 '[' 와 ']' 의 위치를 나타냅니다 string message = "This is [message]"; int startPoint = message.IndexOf('['); int endPoint = message.IndexOf(']'); Console.WriteLine(startPoint); Console.WriteLine(endPoint); output : 8 16 문자열의 일부 추출 '['.. 더보기
[ .NET ] 문자열 서식에 자주 쓰는 메서드 자주 쓰는 메서드 문자열은 string 으로 큰 따옴표(""), 문자는 char('') 로 작은 따옴표로 표기된다 공백추가 PadLeft(), PadRight() 공백제거 Trim(), TrimStart(), TrimEnd() 문자열 길이 갯수 Length 속성 string을 char로 분리 Split() 문자열에 필요한 부분을 추출 Substring() 시작하는 문자열 찾기 StartsWith() 마지막 문자열 찾기 EndsWith() 포함된 문자열 찾기 Contains() 문자열을 문자 배열로 변경 ToCharArray() 내용변경 Replace() 내용추가 Insert() 내용삭제 Remove() 서식 예시 string customerName = "홍길동"; string currentProduct .. 더보기
[ .NET ] c#에서 데이터 변환 및 정렬 활용하기 C#에서 데이터 형식을 상황에 맞게 적합한 데이터로 형식을 변환해주어야 합니다 클래스와 메서드 또는 캐스팅으로 데이터 캐스트 및 형식 변환을 할 수 있습니다 또한 사용하는 데이터를 배열에 담거나 특수한 문자 서식을 갖는 데이터를 형식에 맞는 메서드를 통해 추출, 제거 및 수정함으로써 활용할 수 있습니다 Convert 클래스를 사용하여 문자열을 숫자로 변환하기 float 형식은 없지만, byte, int, decimal 등등 여러 가지 형식으로의 변환을 지원합니다 string value1 = "5"; string value2 = "7"; int result = Convert.ToInt32(value1) * Convert.ToInt32(value2); Console.WriteLine(result); outp.. 더보기
[ Python ] 을 시작해보자 Python 이란? 무엇이며 어떻게 작동하는가? 복잡한 작업을 몇 줄의 코드로 줄일 수 있는 풍부한 라이브러리를 갖추고 있으며 간단하지만 강력합니다 사용하는 키워드는 40개 미만이므로 다른 언어에 비해 진입장벽이 상대적으로 낮습니다 하드웨어와의 상호 작용을 간소화하기 위해 만들어졌기 때문에 프로세서를 많이 사용하는 앱에는 적합하지 않지만 규모가 큰 프로젝트에 적합하지 않다는 것은 아닙니다 파이썬 버전 확인 py --version//windows python3 --version//linux, mac Python3 설치 윈도우의 경우 링크에 접속 후 최신 버전을 다운로드하여 설치합니다 (python-3.9.0-amd64.exe) 파이썬 다운로드 링크 : www.python.org/downloads/ Down.. 더보기
[ .NET ] File 및 Directory 작업 활용2 특정 확장자를 가진 파일 찾기 검색할 폴더명을 "directory1"에 입력하고, 찾고자 하는 확장자를 ".txt"에 입력 ex1) (extension == ".txt") , (extension == ".ppt") , (extension == ".cs") 지정한 확장자를 가진 모든 파일을 찾아 보여준다 using System; using System.IO; using System.Collections.Generic; namespace dev_butterflylifExam { class Program { static void Main(string[] args) { var currentDirectory = Directory.GetCurrentDirectory(); var storesDirectory = Pa.. 더보기
[ .NET ] File 및 Directory 작업 활용1 폴더에서 파일 찾기 검색할 폴더의 PATH를 "directory1"에 입력하고, 찾을 파일명을 "test.txt"에 입력 폴더명만 입력할 경우 프로그램이 설치된 폴더를 기준으로 검색됨을 참고 using System; using System.IO; using System.Collections.Generic; namespace dev_butterflylifeExam { public class Program { static void Main(string[] args) { var files = FindFiles("directory1"); foreach (var file in files) { Console.WriteLine(file); } } static IEnumerable FindFiles(string fol.. 더보기