본문 바로가기
728x90

C#13

C# - DataTable 사용법(2) - Clone, ImportRow, Select, Copy, Reset, Clear, Compute DataTable에 존재하는 다양한 함수로 DataTable을 제어할 수 있으며 다음과 같은 함수가 있습니다. DataTable Example DataTable data = new DataTable(); data.Columns.Add("no", typeof(int)); data.Columns.Add("name", typeof(string)); data.Columns.Add("date", typeof(DateTime)); data.Columns.Add("food", typeof(string)); data.Rows.Add(new object[] { 1, "Mike", DateTime.Now.AddDays(1) }); data.Rows.Add(new object[] { 2, "Jane", DateTime.No.. 2021. 7. 23.
C# - DataTable 사용법(1) - 컬럼생성, 데이터 삽입, 조회 DataTable은 DB를 조회할 때 자주 사용되는 데이터 타입이며 데이터 베이스의 테이블과 거의 흡사한 형태를 갖고있습니다. 쿼리를 조회하는 것이 아니라면 DataTable에 컬럼을 생성하고 그에 해당하는 값을 넣어서 사용할 수 있으며 사용방법은 다음과 같습니다. 컬럼의 타입을 지정할때는 typeof(DataType)을 이용하여 컬럼의 데이터 타입을 지정합니다. 컬럼 생성 DataTable data = new DataTable(); data.Columns.Add("no", typeof(int)); data.Columns.Add("name", typeof(string)); data.Columns.Add("date", typeof(DateTime)); data.Columns.Add("food", typeo.. 2021. 7. 23.
C# - this 메소드를 이용한 클래스 구현 클래스의 특정한 사용형태가 있는데 this를 이용한 클래스 사용형태가 있습니다. 메소드 내부에서 this를 사용하면 클래스를 지칭하여 클래스 내의 변수를 사용하거나 클래스 자신을 가르켜서 무언가를 하지만, 메소드명을 작성하지않고 this를 메소드명으로 했을 경우의 사용방식이 있습니다. 이 경우에는 static을 이용하여 정적으로 사용할 수 없으며 인스턴스화 시킨 후 사용하여야 합니다. 이 사용방식은 특이하지만 유용하게 사용될 수 있는 방법이며 다음과 같습니다. “This” Method 아래의 예시코드는 return 타입을 string으로 한 함수이며, 인스턴스화 시켰을때 파라미터를 int와 string으로 받는 함수입니다. 이 함수를 구현할때는 반드시 get을 이용해서 받는 값에 대해 처리를 해줘야 하며.. 2021. 7. 22.
C# - 확장메소드 사용법 및 예시 서비스 규모가 커지면 나름의 필요에 따라서 메소드를 임의로 추가해서 공용으로 쓸일이 생기기도 합니다. 이때 임의로 특정함수를 추가할 수 있는데 static클래스로 추가하여 공용으로 사용할만한 함수를 추가 할 수 있습니다. 아래의 예시를 참고하여 사용법을 알아보겠습니다. ExtentionMethod.cs CutString string형식의 문자열을 사용할 경우에 CustString확장메소드를 이용하고 loc변수를 붙이면 loc까지 문자열의 길이를 잘라냅니다. 문자열의 길이가 자르려는 길이보다 작을 경우 문자열을 반환합니다. GetLastValue List 형식의 배열에서 맨 마지막 요소만 가져옵니다. HasDataColumn where조건으로 List형의 DataType을 DataTable인 것만 한정 했.. 2021. 7. 15.
728x90