C# 지식

6523 단어
						   
         :VS2015 C#、MVC
  :    
    :2020 8 6 

C#, using의 사용법 (1) 네임스페이스 using을 네임스페이스 명령을 도입하는 데 사용하는 사용 규칙은 다음과 같다. using Namespace;가장 흔히 볼 수 있는 코드는 프로그램 파일의 시작에 System 이름 공간을 도입하는 것이다. 그 이유는 System 이름 공간에 가장 기본적이고 가장 자주 사용하는 동작이 많이 봉인되어 있기 때문이다. 아래의 코드는 우리에게 가장 익숙하지만 다음과 같다. using System.이렇게 하면 프로그램에서 이름 공간의 형식을 직접 사용할 수 있으며, 상세한 형식 이름을 지정할 필요가 없습니다.using 명령은 네임스페이스에 접근할 수 있습니다.(2) 네임스페이스 앨리어스 using을 네임스페이스 앨리어스로 만드는 데 사용되는 규칙은 다음과 같습니다. using alias = namespace | type;그 중에서namespace는 명명 공간을 만드는 별명을 나타낸다.type은 형식 별명을 만드는 것을 표시합니다.예를 들어,.NET Office 애플리케이션에는 Microsoft가 자주 도입됩니다.Office.Interop.Word.dll 프로그램 집합, 이름 공간을 도입할 때 번거로운 형식 입력을 피하기 위해, 우리는 보통 다음과 같은 별명을 만듭니다: using MSWord = Microsoft.Office.Interop.Word; (3) 강제 자원 정리 용도: 비위탁 관리 자원, GC의 제어를 받지 않는 자원을 정리한다.Using이 끝나면 Disposable 메서드가 암시적으로 변경됩니다.사용법: 1. using(Class1 c=new Class1 ()}//위탁 관리가 아닌 GC의 제어를 받지 않는 자원을 정리하지만 대상이 using 키워드를 사용할 때 IDisposable 인터페이스를 실현해야 한다.사실 using의 사용은try-catch-finaly에서finaly 코드역에서Disposable를 호출하는 방법과 효과가 같다.Using은 여러 클래스를 사용할 수 없습니다.
1.	Class1 f = new Class1();   
2.	         try   
3.	         {
                          //       
4.	         }   
5.	        catch()   
6.	         {
        
7.	             //       
8.	         }   
9.	        finally   
10.	         {
        
11.	             f.Disposable();   
12.	         } 

using 문장은 한 개 이상의 자원을 가져와서 한 문장을 실행하고 그 자원을 처리합니다.2. ViewData와 ViewBag의 차이점 1. ViewData는 사전 유형이고 값을 부여하는 방식은 키 값 쌍의 형식으로 키 값을 통해 대응하는value를 읽습니다. ViewData["myName"].2. ViewBag은 동적 유형으로 사용 시 속성 부여점을 직접 추가하면 ViewBag이 됩니다.myName. 3. ViewBag 및 ViewData는 현재 Action에서만 유효하며 View와 같습니다.4. ViewData와 ViewBag의 값은 서로 접근할 수 있다. ViewBag의 실현에는 ViewData가 포함되어 있기 때문에 ViewBag는 ViewData에 대한 동적 봉인이다.5. ViewData가 ViewBag보다 빠르다.ViewBag은 데이터를 사용할 때 유형 변환이 필요하지 않으므로 편리합니다.
3. (1) Vo* VO는value object의 줄임말입니다.*역할: 이것은 페이지에서 값을 쉽게 표시하기 위해서입니다.그래서 데이터를 하나의 대상으로 봉인한다.이 대상은 바로 우리가 말한 VO이다.*VO는 주로 논리 층(Ctrollers)과 표현 층(Views) 사이의 데이터 처리 봉인에 사용된다.(2) 페이지 나누기
  • 스킵은 몇 번째 데이터부터 시작한다는 뜻이다. 즉, 그 전에 얼마나 많은 데이터가 있었는지
  • Take는 몇 개의 데이터를 표시하는지를 의미하며 우리가 자주 사용하는 페이지 크기
  • 에 해당한다.
  • 예: 스킵(1).Take(4)
  • 위의 이 문장은 두 번째 데이터부터 4개의 (3)prop과attr의 근본적인 차이를 나타낸다는 뜻이다. *HTML 요소 자체가 가지고 있는 고유한 속성은 처리할 때 prop 방법을 사용한다. *HTML 요소는 사용자 정의 DOM 속성을 통해 처리할 때 attr 메서드를 사용합니다.(4)null과undefined의 차이는 같지만 완전하지 않다. 1,null은'대상이 없다'고 표시하고object 유형은 즉각 값이 있어서는 안 된다.전형적인 용법은 다음과 같다. 는 함수의 매개 변수로서 이 함수의 매개 변수가 대상이 아니라는 것을 나타낸다. 대상의 원형 체인의 종점.2. undefined는'값이 부족하다'는 것을 나타낸다. undefined 유형은 여기에 값이 있어야 하지만 아직 정의되지 않았다.전형적인 용법은  변수가 성명되었지만 값이 없을 때undefined와 같다는 것이다.예를 들어 함수를 호출할 때 제공해야 할 매개 변수가 제공되지 않았습니다. 이 매개 변수는undefined와 같습니다. 객체에는 undefined 값을 갖는 속성이 없습니다. 함수가 값을 되돌려 주지 않았을 때나return 뒤에 아무것도 없으면undefined를 되돌려줍니다.(5) 왼쪽 연결 실례 여객 정보(일반 여객번호 왼쪽 연결)
  • 	List<PassengerVo> listPassengerInfor = (from tbPassenger in myModel.B_PNRPassenger
    							join tbFrequentPassenger in myModel.S_FrequentPassenger on tbPassenger.frequentPassengerID equals tbFrequentPassenger.frequentPassengerID
                                into temp
                                from tbTemp in temp.DefaultIfEmpty()
                                where tbPassenger.PNRID == PNRID
                                 select new PassengerVo
        {
         
         frequentPassengerNo = tbTemp != null ? tbTemp.frequentPassengerNo : string.Empty
         }).ToList();
    

    주의: 왼쪽 연결을 사용하면 세 개의 연산자를 조합한 결과 빈 값을 포함할 수 있음을 기억하십시오.

    좋은 웹페이지 즐겨찾기