ASP.NET 의 매개 변수 와 특수 유형 및 특성

1.선택 가능 한 매개 변수 와 이름 지정 매개 변수
        1.선택 가능 한 매개 변수
           문법:
                [수정자]형식 방법 명 되 돌려 주기(필수 매개 변수 1...필수 매개 변수 n,선택 가능 한 매개 변수 1...선택 가능 한 매개 변수 n)                 
           eg:

static void BookList(string category,int pageIndex = 1)
        {
          //  
        }
        //  
        static void Main(string[] args)
        {
          BookList("C#"); //        
          BookList("C#",2) //       
        }
        2.명명 매개 변수
            문법:
                방법 명(매개 변수 1 명:매개 변수 1 값...매개 변수 n 명:매개 변수 n 값)                
            eg:

static void BookList(string category,int pageIndex = 1)
        {
          //  
        }
        //  
        static void Main(string[] args)
        {
          BookList(category:"C#"); //        
          BookList(category:"C#",pageIndex:2) //       
        }
2..NET 의 특수 유형 
        1.암시 적 유형
            암시 적 유형 은 주로 다음 과 같은 몇 가지 응용 장소 가 있 습 니 다.국부 유형 변 수 를 설명 하고 for 초기 화 문 구 를 설명 하 며 foreach 초기 화 문 구 를 사용 합 니 다.          
           eg:           

  var list = new Student(); //Student           
 주:var 를 사용 하려 면 변 수 를 설명 하 는 동시에 값 을 부여 해 야 합 니 다.             
       2.익명 형식(new 연산 자 와 초기 값 을 통 해 익명 형식 을 만 들 수 있 습 니 다)
            new{속성 1 명:속성 1 값,...속성 n 명:속성 n 값}            
            eg:           

   var stu = new {Name="  ",Age=18,Gender=" "};       
            주:익명 형식의 속성의 할당 은 일회 성 입 니 다.즉,익명 의 속성 은 읽 기 전용 입 니 다.           
        3.다이나믹 타 입(동적 타 입 정의)          

 //  1       
       dynamic person1 = new Student{Name="Bing",Age=20};
      person1.Introduce();
            컴 파일 할 때 오류 가 발생 하지 않 습 니 다.실행 할 때 오류 가 발생 할 수 있 습 니 다.Introduce 방법 이 없 기 때 문 입 니 다.            
        4.다이나믹 과 var 키 워드 는 어떤 차이 가 있 습 니까?
            var 는 부분 변수 에 만 사용 할 수 있 고 필드 와 매개 변수 에 사용 할 수 없습니다.성명 과 동시에 초기 화 해 야 합 니 다.변수의 형식 은 컴 파일 할 때 확 정 됩 니 다.
            dynmic 는 유형의 필드,방법 파라미터,방법 반환 값 에 사용 되 며,일반적인 유형 파라미터 등에 사용 할 수 있 습 니 다.모든 형식 을 할당 하거나 할당 할 수 있 습 니 다.
                    강제 형식 변환 필요 없습니다.
        5.비 울 수 있 는 타 입
            1.문법:       
                    System.Nullable<형식>변수 이름
                    혹시
                    유형변수 이름                    
                    eg:                    

 System.Nullable<int> num = null;
             System.Nullable<DateTime> birthday = null;
            // 
             int? num = null;
            DateTime? birthday = null;    
                                                주:비어 있 는 형식 에 값 을 할당 할 때 컴 파일 오류 가 발생 합 니 다.            

   eg:int? num = null; int num2 = num;
            2.비 어 있 는 형식의 속성 을 사용 할 수 있 습 니 다.비 어 있 는 형식 에 값 을 부여 할 수 없습니다.
                (1)HasValue:bool 형식 에 속 합 니 다.변수 가 비어 있 지 않 을 때 true 로 설 정 됩 니 다.
                (2)Value:HasValue 가 true 라면 Value 가 의미 있 는 값 을 포함 하고 있 음 을 설명 합 니 다.그렇지 않 으 면 Invalid Operation Exception 이 발생 합 니 다.                          

   int? num1 = 5
        int num2 = num1??0;    
특성
        1.C\#의 특성 은 주로 다음 과 같은 특징 이 있다.
            대상 요소(프로그램 집합,클래스,속성,방법 일 수 있 음)에 추가 정 보 를 추가 합 니 다.주석 과 유사 합 니 다.
            특성 도 본질 적 으로 천둥 이 고 직접적 이거 나 간접 적 으로 Acttribute 류 에서 계승 된다.
            특성 이름 은 모두 Attribute 로 끝나 지만 사용 할 때 생략 할 수 있 습 니 다..NET 은 해당 하 는 특성 류 를 자동 으로 찾 습 니 다.
        2.문법
            [특성 명]또는[특성 명(매개 변수 값...)]            
            eg:             

[Obsolete]  //                 
        [Obsolete("        ,      ",false)]  //                 
        [Obsolete("        ,      ",true)]   //         ,      
        static void Old(){
          Console.WriteLine("     !");
        }
        static void New(){
          Console.WriteLine("     !");
        }
        public static void Main(){
          Old();
        }
       3.사용자 정의 기능(속성 계승)
            eg:         

[AttributeUsage(AttributeUsages.Class|AttributeUsages.Method,AllowMultiple=true)]
      [AttributeUsage(AttributeUsages.Class)]  //         
      [AttributeUsage(AttributeUsages.Method)]  //          
      [AttributeUsage(AllowMultiple=true)]    //              
      
      class DescriptionAttribute:Attribute{
        public string name{get;set;}
        public DescriptionAttribute(){}
        public DescriptionAttribute(string name){
          this.name = name
        }
      }
위 에서 말 한 것 은 소 편 이 여러분 에 게 소개 한 ASP.NET 의 매개 변수 와 특수 한 유형 과 특성 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 면 메 시 지 를 남 겨 주세요.소 편 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기