ASP.NET 의 매개 변수 와 특수 유형 및 특성
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 의 매개 변수 와 특수 한 유형 과 특성 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 면 메 시 지 를 남 겨 주세요.소 편 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
작업 중 문제 해결 - (win 2003 asp. net) Session 과 페이지 전송 방법 으로 해결 방안 을 정상적으로 사용 할 수 없습니다.또한 F 는 처음에 우리 의 BP & IT 프로젝트 팀 이 Forms 폼 검증 을 사용 했다 고 판단 할 수 있 습 니 다. 페이지 를 뛰 어 넘 는 것 은http://hr.bingjun.cc/MyTask/MyTas...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.