본문 바로가기

728x90
반응형

전체 글

(522)
[.Net C#] Datagridview에서 문자열 -> 숫자열 정렬하기 Datagridview 소트할때, 숫자값으로 정렬하기 Visual Studio에서 기본 제공하는 DataGridView에서는 헤더를 클릭해서 정렬시기본정렬은 문자열기준으로 됩니다. (아래는 제가 개인적으로 만드는 프로그램입니다...)아래는 주식수헤더를 가지고 정렬할때,기본적인 정렬 기준은 문자열이다보니 아래처럼 정렬이 되는데요. [기본 오름차순 & 내림차순한 결과값] 1. DataGridView에서 숫자값 비교하지만, 필요할때는 숫자값을 비교해서 정렬할때가 필요할텐데요.DataGridView의 이벤트인 SortCompare를 등록후 아래처럼 코딩하면 숫자값정렬이 가능합니다. private void dataGridView_SortCompare(object sender, DataGridViewSortComp..
[안드로이드 인디 App] Slayin , 슬레인 - Slayin (슬레인) -안드로이드에서 느껴볼 수 있는 레트로스타일의2D 액션 RPG게임.제 판단엔 일본 팔콤(Falcom)사의 YS 시리즈의 시스템을일부 차용한듯한 캐주얼게임입니다. [타이틀 및 첫 게임시작하기, Start (게임하기), Tavern(아이템구매) 등이 보입니다. - 개발사의 로고가 지나간 후 이미지로 된 오프팅 타이틀를 보여줍니다. [2D 이미지로 이정도면 나름 신경을 썼다고 생각합니다.] 위에서 본 Tarven (술집? 마을)에서 볼수있는 게임관련된 아이템이나 캐릭터를 구매할수있는... [게임모드 선택]예전에 해보다가 다시 해보는데아직도 Advanced까진 해보지 못했네요. 일단 심플하게 즐길 수 있는 Normal모드로 진행해보면. [캐릭터 선택화면]처음에 선택할 수 있는 Knig..
[간단한 사운드 편집 프로그램이 필요할때] GoldWave / 골드웨이브 게임용, 강의, 어학 등의 mp3나 wav 사운드파일을 수정하거나 부분적으로 잘라버릴 필요를 간혹 느끼실텐데요 (처음 시작시 나오는 전주가 길다거나 등) 이럴때 간단히 쓰실수 있는 프로그램같습니다. 간단히 mp3나 wav 사운드파일 편집시, Goldwave 마우스 오른쪽버튼으로 시작과 마침 마커를 찍음으로써 부분삭제가 가능합니다. 사실 아직은 전문적인 사운드관련 작업을 해본적이 없다보니 아래 '효과'메뉴에 있는 항목들을 이해하기 힘들더군요. 아시는 분들은 이 프로그램이 이런 기능가지고 있구나 느끼실 듯 합니다. 제가 알지못하는 단어들이 좀 보이네요... [효과 메뉴의 내용] [도구 메뉴] 현재 네이버에서 Goldwave로 검색해보니 쉐어버젼이네요. 그리고 가장 최신 버전 (2015.12.25일 검색) 은..
[App 인디게임 안드로이드] 용사는 타이밍. 이제 게임을 기획 및 개발하기로 하면서인디게임에 관심이 생기기 생각했습니다. 대작 및 블록버스터급은 아니지만작은 규모에도 나름대로 아이디어를 짜내면서 하고싶은 일을 하는 사람들이 부럽더군요 (추가로 돈도 많이 벌면 좋고...) 개인적으로 레트로 / 고전스타일의 게임을 좋아하기도하기초기 목표로 하고 있습니다. 그럼... - 용사는 타이밍 -안드로이드 App에서 닌텐도 게임보이같은 게임을??? 유니티 게임엔진으로 개발한것같습니다.게임중에 튕겨나간다던지 뭔가 허술한 점은 있습니다. RPG특성 (경험치를 쌓는게 아니고 적을 죽이면 얻는 돈으로 공격력만 업그레이드하는 수준)과타이밍에 맞춰 적의 공격을 피하거나 공격을 하는 단순함을 가진 게임입니다. [처음 연결시] [나름대로 인트로화면을 넣었습니다. 귀찮으면 역시..
현재 많이 쓰이는 프로그래밍언어 순위 in TIOBE index 이제 2015년도 저물어가는 상황에 많이 쓰이는 프로그래밍언어는 무엇인가? 제 주력 언어는 .net C# 그리고 Winform(윈폼)입니다 우연찮게 Client업무를 하면서 C# 을 하게되었는데 몇년전부터 왜 하필 C#이었나 생각이 좀 들더군요. 왜냐하면 일구하려다보니 프로젝트나 업무량이 Java가 더 많은것같더군요. IMF이후 실업자교육 등으로 프로그래밍 언어나 개발툴이 무료(오픈소스)인 자바를 학원에 많이 가르쳤기때문인것도 있다보니 개발자구하기쉽고 프로그래밍언어 SDK나 개발툴도 무료다보니 구축비용도저렴하니. (단, DB비용은 예외로...) 게다가 안드로이드 App개발시 주 언어가 자바이기도 하고. 세계적으로 많이 쓰이는 프로그래밍언어를 통계내는 정보가 있는지 궁금했는데 그런게 없진 않더군요. 확실한..
[.Net C#] 확장메서드 (extension method) .Net C# - 확장메서드(Extension method)를 사용해보자. .Net 3.5버전부터 새로 추가된 기능입니다. 기존에 사용되거나 만들어진 클래스, 구조체, 인터페이스 구현 혹은 타입을 직접 변경하지않고 기능을 확장해 사용하는 방법입니다. Int같은 데이터타입이나 만들어진 Class에도 적용이 가능합니다. 몇가지 알아야 할 점들이 있습니다.* 확장메서드는 정적 클래스의 멤버로 정의해야한다.* 확장메서드의 첫번째 매개변수는 this 키워드를 한정자로 써야한다 (그리고 첫번째만)Ex) static class TestExtension {public static void DisplayMethod(this object obj) { ... }...}* 현재 메모리상에 존재하는 객체의 인스턴스를 통해 확장..
[유니티 Unity 3D] 기본에셋으로 기본맵을 만들어보기 유니티 Unity 3D로 기본맵을 한 번 만들어보자. 처음에 유니티의 버전을 다운받아야겠죠? 다운로드 페이지는 이와 같습니다. https://unity3d.com/kr/get-unity/download/archive 얘기를 들어보니, 버전마다 메뉴라던지 사용방식이 조금씩 달라진다고 하던데 참고로 전 2015년 최신버전인 Unity5.3.1로 진행중입니다. [유니티 다운로드] 또한 유니티에서 제공해주는 표준에셋도 다운받습니다. 그러면 가져온 에셋을 별도로 설치하시거나 처음 유니티를 설치할때 추가했다면, 아래처럼 Package를 불러올수있습니다. Import Package > Environment를 불러오도록 하겠습니다. Environment를 선택하면 임포트할 객체들의 리스트들이 나올텐데 아래의 Impor..
C# nullable타입 변수, 데이터 타입? 형식 & ?? 연산자 C# Nullable 타입변수 관련, [데이터타입?] 그리고 ?? 연산자 데이터타입? 선언 Ex) int? nInt , bool? nBool 등int, bool 등의 값 타입에 ?를 사용하여 null을 할당할 수 있게 해주며데이터타입 선언시 ? 사용은제네릭 System.Nulable 구조체 타입의 인스턴스를 생성하는 구문의 단축표기법입니다. 하단의 내용처럼 직접 Nullable을 사용할 수 있습니다. static void Main(string[] args) { //int n1 = null; 일반값 타입에 null을 할당할수없다 int? n2 = null; //bool b1 = null; 일반값 타입에 null을 할당할수없다 bool? b2 = null; //string? str = "Hello"; Con..
C# 암시적 타입변환 변수, var 타입 C# 암시적 타입변환, var 타입 지역변수의 타입 선언시 int, float, long, char 등으로 명시적으로 해오셨을텐데요. var를 이용하면 암시적으로 타입변환해서 사용할수있습니다.- 반복문이나 LINQ사용시 리턴되는 데이터타입관련없이 사용할수있다는 장점이 있으나 아래 서술되는 항목처럼 몇가지 제한 사항이 존재합니다. - private, public 등 클래스의 필드데이터로 쓸 수 없다- 반환값으로 쓸수없다- 매개변수타입으로 쓸 수 없다- null 초기화 못함. 컴파일러가 변수의 타입을 추정할 수 없으므로 단, 참조타입의 경우 할당 후 null할당은 가능- 형식 제약이 엄격한 타입이므로 원래 초기값과 다른 타입의 값을 가질 수 없다- nullable지정은 불가능 class Program { /..
System.Environment 클래스관련해서 [C#.Net System.Environment 클래스와 관련되어서] 저는 책을 훝어보면서 복습을 자주 하는 편입니다. (원한는 항목이나 내용을 잘 못 외우겠네요... ㅋㅋㅋ)이번에 다시금 책을 훝어보다가 System.Environment 클래스관련되어서 다시 보게 되었네요. 각자 PC의 기본적인 (정말 기본적인...) 정보를 이 Environment 클래스를 이용해서 살펴볼 수 있습니다. namespace ConEx06{ class Program { static void Main(string[] args) { //명령줄인자 조회하기 string[] thisArgs = Environment.GetCommandLineArgs(); foreach(string str in thisArgs) Console.Wr..

반응형