C\#학습 기초 개념 25 문 1/4 페이지

주의:본 논문 의 일부 자 료 는 인터넷 에서 왔 습 니 다.만약 에 권리 침해 가 있 으 면 저 에 게 연락 하 십시오.저 는 첫 번 째 시간 에 인용 하거나 삭제 하 겠 습 니 다!    초학 C# 누 군 가 를 찾 아 데이터 형식 과 분기 문 구 를 대충 물 어보 고 프로젝트 를 시작 했다.요 며칠 동안 관련 기초 지식(배우 고 배 웠 을 때 배 웠 잖 아)을 전면적으로 살 펴 보고 25 가지 문 제 를 정리 했다.1.정태 적 인 구성원 과 비 정태 적 인 구성원 의 차 이 는?2.const 화해시키다 static readonly 구별3.extern 무슨 뜻 이에 요?4.abstract 무슨 뜻 이에 요?5.internal 수식 부 는 어떤 작용 을 합 니까?6.sealed 수식 부 는 무엇 을 하 는 것 입 니까?7.override 화해시키다 overload 구별8.색인 표시 기 는 무엇 입 니까?9.new 수식 부 는 어떤 작용 을 합 니까?10.this 키워드 의 의미?11.추상 함 수 를 사용 하여 기본 클래스 의 허 함 수 를 다시 쓸 수 있 습 니까?12.밀봉 류 에 가상 함수 가 있 을 수 있 습 니까?13.속성 접근 기 는 무엇 입 니까?14.abstract 되다 virtual 같이 사용 할 까요?되다 override 같이 사용 할 까요?15.인 터 페 이 스 는 어떤 멤버 를 포함 할 수 있 습 니까?16.유형 과 구조의 차이?17.인터페이스의 다 중 계승 은 어떤 문 제 를 가 져 올 까?18.추상 류 와 인터페이스의 차이?19.별명 인디케이터 는 무엇 입 니까?20.자원 을 어떻게 손 으로 방출 합 니까?21.P/Invoke 는 무엇 입 니까?22.StringBuilder 화해시키다 String 구별23.explicit 화해시키다 implicit 의미24.params 무슨 소 용이 있 습 니까?25.반사 란 무엇 인가?  다음은 내 가 만 든 참고 답안(C\# 언어 범주 내)정확 하지 않 고 전면적 이지 않 은 것 이 있 으 면 여러분 의 지적 을 환영 합 니 다!1.정적 멤버 와 비 정적 멤버 의 차이 점 은?답:정적 변수 사용 static 수식 자 는 클래스 가 예화 되 었 을 때 만 들 고 클래스 를 통 해 접근 할 수 있 습 니 다. static 수정자 성명 의 변 수 는 비정 상 변수 라 고 합 니 다.대상 이 예화 되 었 을 때 만 듭 니 다.대상 을 통 해 같은 종류의 모든 인 스 턴 스 를 방문 하 는 같은 정적 변 수 는 같은 값 입 니 다.같은 유형의 서로 다른 인 스 턴 스 의 같은 비정 상 변 수 는 서로 다른 값 정적 함수 의 실현 에서 비정 상 구성원 을 사용 할 수 없습니다.예 를 들 어 비정 상 변수,비정 상 함수 등


using System;
using System.Collections.Generic;
using System.Text;
namespace Example01
{
    class Program
    {
        class Class1
        {
            public static String staticStr = "Class";
            public String notstaticStr = "Obj";
        }
        static void Main(string[] args)
        {
            // ,
            Console.WriteLine("Class1's staticStr: {0}", Class1.staticStr);
            Class1 tmpObj1 = new Class1();
            tmpObj1.notstaticStr = "tmpObj1";
            Class1 tmpObj2 = new Class1();
            tmpObj2.notstaticStr = "tmpObj2";
            // ,
            Console.WriteLine("tmpObj1's notstaticStr: {0}", tmpObj1.notstaticStr);
            Console.WriteLine("tmpObj2's notstaticStr: {0}", tmpObj2.notstaticStr);
            Console.ReadLine();
        }
    }
}
결과:Class 1's staticStr: Class tmpObj1's notstaticStr: tmpObj1 tmpObj2's notstaticStr: tmpObj2 2.const 화해시키다 static readonly 구별답:const 용 const 수정자 성명 의 구성원 을 상수 라 고 합 니 다.컴 파일 기간 에 클 라 이언 트 프로그램 static 에 초기 화하 고 삽입 합 니 다. readonly 용 static readonly 수정자 성명 의 구성원 은 여전히 변수 입 니 다.상수 와 유사 한 사용 방법 만 있 습 니 다.클래스 를 통 해 접근 하고 초기 화 한 후에 수정 할 수 없습니다.그러나 상수 와 달리 이 변 수 는 런 타임 초기 화 예제:테스트 클래스:using System; using System.Collections.Generic; using System.Text; namespace Example02Lib {     public class Class1     {         public const String strConst = "Const";         public static readonly String strStaticReadonly = "StaticReadonly";         //public const String strConst = "Const Changed";         //public static readonly String strStaticReadonly = "StaticReadonly Changed";     } } 클 라 이언 트 코드:using System; using System.Collections.Generic; using System.Text; using Example02Lib; namespace Example02 {     class Program     {         static void Main(string[] args)         {             //Example 02 에서 Class 1 의 strConst 초기 값 을 수정 한 후 Example 02Lib 항목 만 컴 파일 합 니 다.            //그리고 자원 관리자 에 가서 새로 컴 파일 된 Example02Lib.dll 을 Example 02.exe 가 있 는 디 렉 터 리 를 복사 하여 Example 02.exe 를 실행 합 니 다.            //전체 솔 루 션 을 다시 컴 파일 하기 때문에 IDE 에서 직접 디 버 깅 을 실행 할 수 없습니다!!            //strConst 의 출력 이 바 뀌 지 않 았 고 strStaticReadonly 의 출력 이 바 뀌 었 음 을 볼 수 있 습 니 다.            //Const 변 수 는 컴 파일 기간 에 클 라 이언 트 프로그램 에 초기 화 되 고 삽입 되 었 음 을 나타 내 며,StaticReadonly 는 실 행 될 때 초기 화 되 었 음 을 나타 낸다.            Console.WriteLine("strConst : {0}", Class1.strConst);             Console.WriteLine("strStaticReadonly : {0}", Class1.strStaticReadonly);             Console.ReadLine();         }     } } 결과:strConst : Const strStaticReadonly : StaticReadonly  수 정 된 예제:테스트 클래스:using System; using System.Collections.Generic; using System.Text; namespace Example02Lib {     public class Class1     {         //public const String strConst = "Const";         //public static readonly String strStaticReadonly = "StaticReadonly";         public const String strConst = "Const Changed";         public static readonly String strStaticReadonly = "StaticReadonly Changed";     } } 결과 strConst : Const strStaticReadonly : StaticReadonly Changed
1 2 3 4 다음 페이지 전문 을 읽다

좋은 웹페이지 즐겨찾기