'전체 글'에 해당되는 글 2794건
- 2014.11.23 우분투 13.04 64비트 직접 설치
- 2014.11.21 Sorting Arrays
- 2014.11.21 순정폰에서 아이튠즈로 긴 벨소리 넣기(새로운 방법)
- 2014.11.21 아이폰에 아이튠즈iTunse 없이 벨소리(m4r파일)넣기
- 2014.11.20 OnGUI() 상에서 마우스 더블 클릭 구현
- 2014.11.12 [크롬확장프로그램] 구글 크롬에서 유튜브 동영상 다운로드 하는 방법 (chrome extension for youtube downoad new version)
- 2014.11.12 도탑전기 분석 슬라이드
- 2014.11.10 Unity3d Document for VS2012/VS2013 2
- 2014.11.07 Load a Cursor from a Resources in C#
- 2014.11.06 CompareBaseObjectsInternal can only be called from the main thread.
Sorting Arrays
Sorting Arrays [C#]
This example shows how to sort arrays in C#. Array can be sorted using static method Array.Sortwhich internally use Quicksort algorithm.
Sorting array of primitive types
To sort array of primitive types such as int, double or string use method Array.Sort(Array) with the array as a paramater. The primitive types implements interface IComparable, which is internally used by the Sort method (it calls IComparable.CompareTo method). See example how to sort int array:
[C#]
// sort int array int[] intArray = new int[5] { 8, 10, 2, 6, 3 }; Array.Sort(intArray); // write array foreach (int i in intArray) Console.Write(i + " "); // output: 2 3 6 8 10
or how to sort string array:
[C#]
// sort string array string[] stringArray = new string[5] { "X", "B", "Z", "Y", "A" }; Array.Sort(stringArray); // write array foreach (string str in stringArray) Console.Write(str + " "); // output: A B X Y Z
Sorting array of custom type using delegate
To sort your own types or to sort by more sophisticated rules, you can use delegate to anonymous method. The generic delegate Comparison<T> is declared as public delegate int Comparison<T> (T x, T y)
. It points to a method that compares two objects of the same type. It should return less then 0 when X < Y, zero when X = Y and greater then 0 when X > Y. The method (to which the delegate points) can be also an anonymous method (written inline).
Following example demonstrates how to sort an array of custom type using the delegate to anonynous comparison method. The custom type in this case is a class User with properties Name and Age.
[C#]
// array of custom type User[] users = new User[3] { new User("Betty", 23), // name, age new User("Susan", 20), new User("Lisa", 25) };
[C#]
// sort array by name Array.Sort(users, delegate(User user1, User user2) { return user1.Name.CompareTo(user2.Name); }); // write array (output: Betty23 Lisa25 Susan20) foreach (User user in users) Console.Write(user.Name + user.Age + " ");
[C#]
// sort array by age Array.Sort(users, delegate(User user1, User user2) { return user1.Age.CompareTo(user2.Age); // (user1.Age - user2.Age) }); // write array (output: Susan20 Betty23 Lisa25) foreach (User user in users) Console.Write(user.Name + user.Age + " ");
Sorting array using IComparable
If you implement IComparable interface in your custom type, you can sort array easily like in the case of primitive types. The Sort method calls internally IComparable.CompareTo method.
[C#]
// custom type public class User : IComparable { // ... // implement IComparable interface public int CompareTo(object obj) { if (obj is User) { return this.Name.CompareTo((obj as User).Name); // compare user names } throw new ArgumentException("Object is not a User"); } }
Use it as you sorted the primitive types in the previous examples.
[C#]
// sort using IComparable implemented by User class Array.Sort(users); // sort array of User objects
'Programming > C#' 카테고리의 다른 글
[C#] 시간체크(Stopwatch) (0) | 2015.09.15 |
---|---|
[오류] 'Microsoft.ACE.OLEDB.12.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다. (0) | 2015.02.12 |
Sort a Custom Class List<T> (0) | 2014.09.29 |
Sheet Name에 만들지도 않은 '_xlnm#_FilterDatabase'이 포함된 Sheet가 보일 때.. (0) | 2014.09.17 |
Google Protocol Buffer 사용해보기 with C# (0) | 2014.09.16 |
순정폰에서 아이튠즈로 긴 벨소리 넣기(새로운 방법)
아이튠즈 12가 나온 현재 기존의 긴 벨소리 넣는 방법은 막혔네요.
아래 링크의 방법은 테스트 해보니 잘 됩니다.
좀 더 복잡해지긴 했지만..
이렇게 넣을 순 있네요.
'iOS,OSX' 카테고리의 다른 글
[링크] 아이튠즈(iTunes)로 아이폰 데이터(사진, 전화번호, 어플 등) 백업하고 복원하는 방법 (iPhone 구입 항목 전송, 백업, 복구 그리고 동기화) (0) | 2015.04.04 |
---|---|
[지름] 아이폰6 128G 스페이스 그레이 (0) | 2015.04.04 |
아이폰에 아이튠즈iTunse 없이 벨소리(m4r파일)넣기 (0) | 2014.11.21 |
아이폰6+ 16G vs 128G 부팅속도 비교(MLC vs TLC) (0) | 2014.11.02 |
아이폰! 홈버튼 문제시 자가 수리방법! (0) | 2014.10.09 |
아이폰에 아이튠즈iTunse 없이 벨소리(m4r파일)넣기
'iOS,OSX' 카테고리의 다른 글
[지름] 아이폰6 128G 스페이스 그레이 (0) | 2015.04.04 |
---|---|
순정폰에서 아이튠즈로 긴 벨소리 넣기(새로운 방법) (0) | 2014.11.21 |
아이폰6+ 16G vs 128G 부팅속도 비교(MLC vs TLC) (0) | 2014.11.02 |
아이폰! 홈버튼 문제시 자가 수리방법! (0) | 2014.10.09 |
앱스토어 업데이트 목록 안뜰 때.. (0) | 2013.10.31 |
OnGUI() 상에서 마우스 더블 클릭 구현
'Unity3D > Script' 카테고리의 다른 글
외부 이미지 다운로드 후 png 파일 저장 하는 방법 (0) | 2014.12.02 |
---|---|
Load Textrue with WWW (0) | 2014.12.02 |
LightMap 동적 로딩. (0) | 2014.10.01 |
좀 더 복잡한 데이터 저장하기 (6) | 2014.09.25 |
Unity Serializer (0) | 2014.09.25 |
[크롬확장프로그램] 구글 크롬에서 유튜브 동영상 다운로드 하는 방법 (chrome extension for youtube downoad new version)
스마트폰 유튜브 동영상 다운로드 어플을 보려면 오른쪽 링크를 클릭 http://youtu.be/x4ydRbduAIk
유튜브 동영상 mp3로 다운로드 저장하는 방법 http://youtu.be/Tb8c0aeNeuA
'Utility > Chrome' 카테고리의 다른 글
[펌] 크롬 항상 새탭으로 열기 (0) | 2016.07.18 |
---|---|
[프로그램] warning.or.kr 스나이핑 끝판왕, 데이터 세이버. (0) | 2015.03.30 |
크롬 글꼴 깨짐 방지법 (=크롬 글자 흐림 제거법) (2) | 2015.03.23 |
혹시 크롬으로 gif 파일 렉걸리시는분 있으면 봐주세요 (0) | 2015.02.09 |
[크롬확장프로그램] Pig Toolbox 설치파일 다운로드 Pig toolbox 1.0.6.4 (0) | 2014.11.25 |
도탑전기 분석 슬라이드
'Link' 카테고리의 다른 글
[펌] Free sound 사이트 모음. (0) | 2015.06.26 |
---|---|
Color Hex (0) | 2015.03.23 |
하이라이트 변환해주는 사이트 (0) | 2013.01.18 |
[eBook] Thinking About: C++ STL 프로그래밍 (eBook Only & DRM-free) (0) | 2012.12.26 |
[링크] 무료 사직서 양식, 사직서 언제 제출해야 할까? (0) | 2011.06.30 |
Unity3d Document for VS2012/VS2013
유니티 문서 웹사이트에서 검색 - Unity3d Web Document (Ctrl+F2)
접두어와 함께 구글에서 검색 - Google Search (Shift+F1)
접두어와 함께 네이버에서 검색 - Naver Search (Shift+F2)
'Unity3D > Utility' 카테고리의 다른 글
[펌] Sniper - 검열우회 | 광고차단 | 보안 앱 (0) | 2019.08.07 |
---|---|
[링크][화면보호기] 플립형 시계 화면보호기(스크린 세이버, screen saver) 모음 (0) | 2019.08.06 |
3D Model Viewer (0) | 2013.01.18 |
Unity3D Tools (0) | 2013.01.18 |
웹브라우저 유니티 툴바 (0) | 2013.01.15 |
Load a Cursor from a Resources in C#
WinForm에서 커서 파일을 Resources에 넣고 쓰는 방법(VS2013 한글판 기준)
[설정]
1. 프로젝트-(맨아래)프로젝트 속성 Click or 솔루션 탐색기-해당 프로젝트에서 우클릭-속성 Click
2. 리소스-리소스 추가(R) 우측의 화살표 Click
3. 기존 파일 추가(E) Click
4. 원하는 커서 파일(*.cur) 선택해서 추가.(예: Arrow.cur 추가)
[사용방법]
5. 커서를 사용하는 곳에 대입.
예) Cursor myCursor = new Cursor(new System.IO.MemoryStream(Properties.Resources.Arrow));
참조 : http://csharphelper.com/blog/2013/03/load-a-cursor-from-a-resource-in-c/
'Programming > WinForm' 카테고리의 다른 글
[펌] C# WinForm "인증서 저장소에서 매니페스트 서명 인증서를 찾을 수 없습니다." (0) | 2019.01.25 |
---|---|
BackGroundWorker 예제 ( Thread 대용품 ) (0) | 2014.11.04 |
BackgroundWorker 클래스 (0) | 2014.11.04 |
쓰레드 선호도 (Thread Affinity) (0) | 2014.11.03 |
Cursors in C# (0) | 2014.11.03 |
CompareBaseObjectsInternal can only be called from the main thread.
실행할 때, 문제는 없는 데 유니티(에디터)를 종료할 때 아래와 같은 에러메시지를 확인..
CompareBaseObjectsInternal can only be called from the main thread.
Constructors and field initializers will be executed from the loading thread when loading a scene.
Don't use this function in the constructor or field initializers, instead move initialization code to the Awake or Start function.
'Unity3D > Trouble Shooting' 카테고리의 다른 글
Error building Player:NullReferenceException : object reference not set to an instance of an object (0) | 2015.08.25 |
---|---|
The asset bundle can't be loaded (0) | 2015.03.18 |
Unity3D iOS BinaryFormatter 사용 중 ExecutionEngineException: Attempting to JIT compile method (0) | 2014.09.22 |
Mesh has more materials (2) than subsets (1) (0) | 2014.09.03 |
SQLite syntax error (0) | 2014.03.21 |