C#
[C#] 코드 샘플
나중에 찾기 힘들어서 적어둠. Visual C# 샘플 기본 샘플 익명 대리자 샘플 명명되지 않은 대리자를 사용하여 응용 프로그램을 간단하게 만드는 방법을 보여 줍니다. 배열 샘플 배열 사용 방법을 보여 줍니다. 컬렉션 클래스 샘플 foreach 문과 함께 사용할 수 있는 제네릭이 아닌 컬렉션 클래스를 만드는 방법을 보여 줍니다. 제네릭 샘플(C#) foreach 문과 함께 사용할 수 있는 제네릭 컬렉션 클래스를 만드는 방법을 보여 줍니다. 명령줄 매개 변수 샘플 간단한 명령줄 처리 및 배열 인덱싱 방법을 보여 줍니다. 조건부 메서드 샘플 기호 정의 여부에 따라 메서드 호출을 포함 또는 생략할 수 있는 강력한 메커니즘을 제공하는 조건부 메서드를 보여 줍니다. 대리자 샘플 대리자의 선언, 매핑 및 결합 방법..
[C#] 숫자 콤마(,) 찍기
숫자에 콤마(,) 찍기 그냥 나중에 찾기 귀찮을까봐 적어 놓는.. ^^; int won = 123456890; Console.WriteLine(string.Format("{0:n0}", won)); Console.WriteLine(string.Format("{0}", won.ToString("n0"))); ; Console.WriteLine(string.Format("{0:#,##0}", won)); Console.WriteLine(string.Format("{0}", won.ToString("#,##0"))); //결과 //123,456,890 //123,456,890 //123,456,890 //123,456,890 간단하군..
[C#] 이벤트(event) 요약
HTML에서의 이벤트 onmouseup - 요소 위에 마우스 포인터가 있는 상태에서 마우스 버튼이 떼어질 때 발생한다. onmousedown - 요소 위에 마우스 포인터가 있는 상태에서 마우스 버튼이 클릭될 때 발생한다. onmouseover - 요소 위로 마우스 포인터를 이동할 때 발생한다. onmousemove - 마우스 클릭 후에 요소 위에서 포인터가 이동될 때 발생한다. onclick - 요소 위에서 마우스가 클릭될 때 발생한다. ondbclick - 요소위에서 마우스가 더블클릭될 때 발생한다. onkeyup - 요소 위에서 키가 떼어질 때 발생한다. onkeypress - 요소 위에서 키를 누르고 뗄 때 발생한다. onkeydown - 요소 위에서 키를 누를 때 발생한다. ASP.NET의 서버 ..
[C#] struct 사용
하나 이상의 데이터를 저장할 수 있는 데이터 타입 지원한다. using System; public partial class TestStruct : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //struct의 선언은 두가지가 있다. imgStruct imgSt = new imgStruct();// struct의 변수가 스택에 위치하는게 아니라, 0이나 빈 문자열, 특정한 숫자 값이나 false 등의 값을 통해 초기화된다. //imgStruct imgSt;// struct 변수에 대한 메모리가 스택에 함께 할당됨 imgSt.strNmame = "Test"; imgSt.strSrc = "http://localhost/..
Boxing 및 Unboxing 성능(C# 프로그래밍 가이드)
boxing은 값 형식을 object 형식 또는 이 값 형식에서 구현된 임의의 인터페이스 형식으로 변환하는 프로세스입니다. CLR은 값 형식을 boxing할 때 값을 System.Object 내부에 래핑하고 관리되는 힙에 저장합니다. unboxing하면 개체에서 값 형식이 추출됩니다. 다음 예제에서는 정수 변수 i를 boxing하고 개체 o에 할당합니다. int i = 123; object o = (object)i; // boxing o = 123; i = (int)o; // unboxing System.Collections..::.ArrayList 같은 제네릭이 아닌 컬렉션 클래스의 예와 같이 많은 수의 boxing이 필요한 경우에는 값 형식을 사용하지 않는 것이 좋습니다. System.Collecti..
[C#] INotifyPropertyChanged.PropertyChanged 이벤트
속성 값이 변경되면 발생합니다. 네임스페이스: System.ComponentModel // This class implements a simple customer type // that implements the IPropertyChange interface. public class DemoCustomer : INotifyPropertyChanged { // These fields hold the values for the public properties. private Guid idValue = Guid.NewGuid(); private string customerName = String.Empty; private string companyNameValue = String.Empty; private s..
[C#] jpg, gif, png, mpge, mov 등 이미지 동영상파일 클릭시 다운로드 창 띄우기
이미지, 동영상 파일 링크 클릭을 하면 브라우저에 바로 나타나거나 재생이 된다. 클릭시에 다운로드 창이 뜨게 해보자. FileDown.aspx FileDown.aspx.cs using System; using System.Collections; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Xml.Lin..
ASP.NET 2.0 프로젝트의 특정 폴더의 설명
l App_Browsers 폴더 각 브라우저를 식별하고 기능을 확인하기 위해 ASP.NET에서 사용하는 브라우저 정의 파일을 포함합니다. l App_Data 폴더 Microsoft Access 데이터베이스(.mdb 파일), XML 파일, 로컬 파일에 저장된 기타 데이터 등을 포함합니다. 응용 프로그램을 실행하는 데 사용되는 사용자 계정(예: 로컬 ASPNET 계정)에는 이 폴더에 대해 파일을 읽거나 쓰고 만들 수 있는 권한이 부여됩니다. 웹 사이트 관리 도구와 다양한 ASP.NET 응용 프로그램 기능(예: 멤버 자격 및 역할에 대한 공급자)은 App_Data 폴더에만 사용되도록 구성되었습니다. l Bin 폴더 이전 버전의 Visual Studio와 마찬가지로 컴파일된 코드를 포함합니다. Bin 폴더의 코..