본문 바로가기

백엔드기술106

값이 오버플로우되는지 확인하기 - checked C#에서는 다양한 키워드들을 제공하는데 이번에는 아래의 약간의 특별한 키워드에 대해 포스팅 할 예정이다. - checked / unchecked 이 키워드는 오버플로우가 일어나는지 체크하여 오버플로우시 예외를 발생시킨다. 사용법은 아래와 같다. checked( 체크할문장 ) 또는 checked { 체크할 코드 블럭 } 예제 static void Main(string[] args) { byte b1 = 200; byte b2 = 100; try { byte b3 = checked((byte)(b1 + b2)); //byte는 0부터 255까지의 값만 가질 수 있다! Console.WriteLine("b3 = {0}", b3); } catch (OverflowException e) { Console.Writ.. 2009. 3. 24.
C# 정규식 예제 static void Main(string[] args) { string str = "abcwDW2"; Regex regex = new System.Text.RegularExpressions.Regex(@"^[0-9a-zA-Z]{1,100}$"); Boolean ismatch = regex.IsMatch(str); if (!ismatch) { Console.WriteLine("숫자와 영문 소문자,대문자만 입력가능합니다.(글자제한100)"); } } 영문 소문자, 대문자와 숫자만 가능하도록 하는 유효성 체크에 사용될 만한 예제입니다. 글자수 제한도 저렇게 하는군요^^ 2009. 3. 17.
.Net Framework 버젼별 포함된 기술들 .NET Framework 2.0에 포함된 기술 다음과 같은 기술이 .NET Framework 2.0에서 제공됩니다. CLR(공용 언어 런타임) 제네릭 형식 및 메서드에 대한 지원 C#, Visual Basic, C++ 및 J#용 컴파일러 기본 클래스 라이브러리 ADO.NET ASP.NET Windows Forms 웹 서비스 .NET Framework 3.0에 포함된 기술 .NET Framework 3.0을 컴퓨터에 설치하려면 .NET Framework 2.0이 필요합니다. .NET Framework 2.0이 없는 컴퓨터에 .NET Framework 3.0을 설치할 경우 .NET Framework 2.0이 자동으로 설치됩니다. 다음과 같은 기술이 .NET Framework 3.0에서 제공됩니다. WPF(.. 2009. 3. 11.
3D 기초 강좌 - 1 안녕하세요! 레브민호 입니다. 틈틈히 강좌를 하나 진행해볼까 합니다. 강좌 주제는 3D기초 강좌 입니다. 써먹을데가… 없습니다. 공부용입니다..ㅎㅎ 1강. 호도법과 라디안 2강. 사인과 코사인 3강. 2D의 이해 4강. 애니메이션 4강. X-Y-Z축의 이해 5강. 원근감 6강. 3D공간 평면 회전 7강. 3D공간 큐브 회전 이렇게 대충 목차를 정해보았습니다. 모든 강좌는 실버라이트 기반으로 작성되어질 예정입니다. 코드설명은 주석으로 대체할 예정이며 주로 이론을 정리할까 합니다. 저도 미숙하지만 공부한다는 생각으로 준비해보겠습니다. 단, 마지막 강좌까지 얼마나 걸릴지 저도 장담은 못합니다. ^^; ========================================================= 1강... 2009. 2. 6.
데이터 바인딩 정복 1 A를 B에 바인딩을 시킨다는 것은 즉, A와 B를 묶는다는 개념이다. 이와 마찬가지로 데이터 바인딩은 데이터를 어떠한 곳에 묶어놓는 것인데, 텍스트 박스에 묶으면 텍스트 박스에 데이터가 표시되고 리스트에 묶으면 리스트에 데이터가 표시되는 것이다. 간단한 예제로 TextBlock에 문자를 바인딩 시키는 예제를 보자. 1. XAML에 TextBlock 생성하고 이름을 준다. 2. Load 이벤트를 추가시킨다. Loaded="UserControl_Loaded"*UserControl 태그 속에서 Loaded를 치고 엔터치면 대화상자가 나오는데 여기서 새 이벤트 처리기를 선택하면 자동으로 생성된다. 3. XAML 비하인드 코드(.cs)에서 아래와 같은 코드를 삽입한다. - using 추가 using System... 2008. 12. 11.
XAML (Extensible Application Markup Language) 개요 1. XAML의 정의 - XAML(Extensible Application Markup Language)은 선언적 언어로 XAML태그를 이용하여 시각적인 사용자 인터페이스 요소를 만들 수 있습니다. 별도의 코드숨김 파일을 가지고 있어서 이벤트를 처리하거나 선언된 개체들을 조작할 수 있죠. 여기서는 실버라이트에서 쓰이는 XAML을 기본으로 진행 하겠습니다. - 실버라이트 프로젝트 생성시 초기 XAML코드 - XAML은 XML에 기반을 두고 있으며, 대/소문자를 구분합니다. 2. 개체 선언 - 여는 태그와 닫는 태그를 이용한 선언 예제 - 컨텐츠 요소 구문을 사용 일부 실버라이트 개체는 속성 이름을 생략하고 단순히 소유하는 형식의 개체 요소 태그내에 값을 제공하여 속성을 설정 할 수 있습니다. 예제 Hell.. 2008. 12. 2.