목록분류 전체보기 (34)
장난감 연구소
Array.Sort()를 사용하면 오름차순으로 배열을 정렬할 수 있다. 그런데 프로그래밍하다 보면, 단순히 오름차순으로 정렬하는 것뿐만 아니라, 기준 항목이 같을 경우 두 번째 항목을 비교하는 등 복잡한 조건으로 정렬해야 할 때도 있다. 이 글에서는 이처럼 복잡한 조건으로 Array.Sort()를 사용해 정렬하는 방법을 다룬다. 람다식 사용하기 람다식은 C#에서 익명 메서드를 만드는 방법 중 하나이다. 대리자와 익명 메서드, 람다식에 대해서 알고 싶다면 링크의 두 글을 확인하기 바란다. #대리자 #무명 메서드와 람다식 람다식에 대해 간단하게 설명하자면, "(매개변수 목록) => 식"의 형태로 표현되는 메서드이다. Array.Sort(배열, 람다식)의 형태로 배열 뒤에 적어주면 정렬할 때 사용된다. 아래 ..
Array.Sort 함수(메서드)를 사용해서 2차원 배열 정렬하는 방법을 찾아 헤맸으나 단순 2차원 배열에서 한 열을 기준으로 정렬하는 것은 어려운 것 같다. 그래서 이런저런 방법을 찾아보고 시도하게 되었다. 그리고 잊어버릴까해서 대안으로 사용할 수 있는 방법을 정리하였다. 더 나은 방법을 알고 있다면, 꼭 알려주기 바란다. 추천 : 가변배열 사용하기 (Linq) C#에서 2차원 배열을 정의하는 방법은 두 가지가 있다. 원래 2차원 배열을 int[,] arr = new int[n][m]과 같이 선언하였다면, 가변배열은 아래와 같이 선언한다. int[][] arr = new int[3][]; arr[0] = new int[] { 1, 2, 3 }; //Console.Write(arr[0][0]); : 1 ..
이름부터 카시오의 계산기를 빼긴 듯한 이 앱은 제가 수학에서 막히는 게 있을 때마다 사용하는 앱입니다. 구글 플레이 스토어에서 한글로 "공학용 계산기"라고 검색했을 때 나오는 앱들은 다 별로였습니다. 그래서 카시오 공학용 계산기를 살까 고민하던 중 검색을 통해 우연히 만나게 되었습니다. 모 공학용 계산기의 이름을 빌린 만큼 이름값은 합니다. 이공계열 대학교 1학년 수준의 수학에서는 거의 모든 것을 막힘없이 해냅니다. 딱 하나 안되었던 게 역삼각함수 적분이었나 그랬습니다. 결론은 쓸만하다는 얘기입니다. 만족스러운 나머지 2400원주고 구매하였습니다. 구매하지 않으면 여러 기능들이 제한되어 있기에 그러니 제대로 사용하려면 모두 구매하기를 바랍니다. 물리적인 공학용 계산기가 적어도 만원 후반대를 나간다는 것을..
마이크로소프트에서 크로미움 기반으로 브라우저를 새로 만들겠다더니 마침내 나왔네요. 사실 며칠 전에 유출된 버전과 보이는 부분은 거의 같아 보입니다. 아직 한국어를 지원하지 않다 보니, 새 탭 화면의 뉴스가 미국 뉴스이고 여러 기능들이 영어로 표기되어 있네요... 앞으로 발전해 나가겠죠~ 주소창에서 검색하였을 때 영어 Bing으로 검색되는 문제는 설정에서 Privacy and services의 Address bar를 눌러 들어간 후, 빙 검색 엔진의 Keyword를 "bing.com/?form=&setmkt=ko-kr&setlang=ko-kr"로 바꾸거나 다른 검색 엔진으로 변경해주면 해결할 수 있습니다. 참고하세요.
UWP앱에서 파일, 폴더 열기 UWP StorageFile file = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFileAsync(@"PDF\file.pdf"); await Windows.System.Launcher.LaunchFileAsync(file); 프로젝트 내 PDF 폴더의 file.pdf 파일을 여는 예시이다. UWP StorageFolder folder = await Windows.ApplicationModel.Package.Current.InstalledLocation.GetFolderAsync(@"PDF\"); await Windows.System.Launcher.LaunchFolderAsync(folder)..
유저 컨트롤에서 자신을 직접 지우기 .NET ((Grid)this.Parent).Children.Remove(this); 특정 컨트롤(this)이 Grid(Parent)에 들어있을 때 이와 같은 방식으로 자신을 제거할 수 있다. 여기서 부모 컨트롤은 자식 컨트롤을 가지는 클래스이어야 하는 듯 하다. 참고 자료 user controls - How to make a UserControl remove itself at runtime (in WPF)? - Stack Overflow
Windows.UI.Color 형식을 헥사코드("#XXXXXX")로 변환 UWP Color Color1 = Color.Red; string hex = "#" + Color1.R.ToString("X2", null) + Color1.G.ToString("X2", null) + Color1.B.ToString("X2", null); .NET Color Color1 = Color.Red; string hex = System.Drawing.ColorTranslator.ToHtml(myColor); 이 문서를 보고 UWP 앱에서도 ColorTranslator 클래스의 ToHtml 메소드를 사용하면 Color를 바로 헥사코드 문자열로 바꿀 수 있을 줄 알았다. 그런데 안되는 것을 보니 잘 모르겠지만 UWP의 Sys..
Xaml에서 Webview에 웹, HTML 파일 표시하기 C# 코드에서 Webview에 웹, HTML 파일 표시하기 //웹 페이지 webView1.Navigate(new Uri("www.bing.com")); //저장소의 HTML 파일 webView2.Navigate(new Uri("ms-appdata:///local/folder/file.html")); //앱 패키지의 HTML 파일 webView3.Navigate(new Uri("ms-appx-web://folder/file.html"));
저는 PC에서도 엣지 브라우저, 안드로이드 폰에서도 엣지 브라우저를 사용합니다. 평소에는 이렇게 사용하면 즐겨찾기와 읽기 목록이 동기화되어 편리하게 사용하였습니다. 그런데 어느 순간 보니 휴대폰의 엣지 브라우저에 저장된 즐겨찾기와 읽기 목록이 모두 사라져있었습니다. 동기화를 해보았지만 어딘가 충돌이 일어난 건지 동기화되지 않았고, 오히려 텅 빈 즐겨찾기와 읽기 목록이 계정에 저장되는 느낌이었습니다.다행히 PC에는 즐겨찾기와 읽기 목록이 남아있었기 때문에 일단 내보내기로 백업하였습니다. 그런데 PC 엣지 브라우저가 답답한게 '지금 동기화' 같은 버튼이 없고 동기화를 관리하는 토글(온·오프)버튼 밖에 없었습니다. 몇 시간을 나둬보고, 즐겨찾기를 수정한 다음에 기다리고, 동기화 설정을 바꾼 후 재부팅해도 동기..
최근 UWP 앱에서 옛한글을 표시해야 했다. 그런데 기본 글꼴인 맑은 고딕에서는 옛한글을 지원하지 않았다. 표시할 수 없는 글자는 아래 사진과 같이 □로만 나타난 것이다. 그래서 UWP 앱에서 옛한글을 표시하기 위해 원하는 글꼴을 사용하는 방법을 찾을 필요가 있었다. 이 프로젝트에서 저작권에 구애 받지 않는 나눔바른고딕 옛한글 글꼴을 사용하기로 했다. 컴퓨터에 설치된 글꼴 사용하기 당장 내 컴퓨터에 설치된 글꼴이나, 윈도우에 기본으로 포함된 글꼴을 사용할 것이라면, 아래 사진과 같이 TextBlock의 속성 탭의 텍스트>글꼴에서 원하는 글꼴을 선택하기만 하면 된다. 그러나 윈도우에 포함되지 않는 글꼴을 사용하는데, 최종 사용자 컴퓨터에 해당 글꼴이 설치되있다는 보장이 없으면 이 방법을 사용해선 안된다. ..