C\#프로 그래 밍 과 Visual Studio 사용 방법(상)

오 프 닝 에 관심 없어 요?좋 습 니 다.바로 본론 으로 들 어가 서 C\#프로 그래 밍 과 Visual Studio IDE 사용 기 교 를 소개 합 니 다.
1、Environment.Newline
당신 은 이 속성 이 플랫폼 과 무관 하 다 는 것 을 알 고 있 습 니까?모든 플랫폼 에 따라 새로운 줄 바 꿈 문 자 를 출력 할 수 있 도록 합 니 다.

Console.WriteLine("My Tips On ,{0}C#", Environment.NewLine); 
2.네 임 스페이스 별명
긴 네 임 스페이스 대신 더 짧 은 별명 을 사용 할 수 있다 는 것 을 알 고 있 습 니까?당신 은 나 쁜 뜻 이 생기 지 않도록 완전한 네 임 스페이스 를 제한 해 야 하 는 것 을 만난 적 이 있 습 니까?다음 코드 예 시 를 보면 확 장 된.NET Framework 컨트롤 을 사용 하여 만 든 유 니 버 설 라 이브 러 리 입 니 다.

using System.Web.UI.WebControls; 
 using MyGenericLibrary.UserControls; 
  
  /* Assuming that you had a Text Box control in both the namespace, 
   you would have to fully qualify the class object with the 
   complete namespace.To avoid that, you can use namespace alias. 
   Change as below */ 
   
 using System.Web.UI.WebControls; 
 using mc = MyGenericLibrary.UserControls; 
  
 /*and then use, /* 
 mc.TextBox textbox = new mc.TextBox(); 
3.DebuggerBrowsable 속성
모든 C\#개발 자 는 프로그램 디 버 깅 경험 이 있 을 것 입 니 다.이 속성 은 디 버 깅 기간 에 대상 의 행동 을 제어 하 는 능력 이 매우 강하 습 니 다.디 버 깅 과정 에서 작은 알림 창 에 대상 을 표시 합 니 다.개인 구성원 을 숨 기거 나 디 버 깅 창 에 표시 할 수도 있 습 니 다.예 를 들 어 디 버 깅 대상 일 때...디 버 깅 창 에서 개인 변 수 를 볼 수 있 습 니 다.이 럴 때[DebuggerBrowsable(DebuggerBrowsableState.Never)]속성 을 사용 하여 숨 길 수 있 습 니 다.아래 는 보 이 는 코드 입 니 다.

public class MyClass 
 { 
   private string _id; 
     
   public string InternalID 
   { 
      get { return _id; } 
      set { _id = value; } 
   } 
 } 
다음은 숨겨 진 코드 입 니 다:

[DebuggerBrowsable(DebuggerBrowsableState.Never)] 
 public class MyClass 
 { 
   private string _id; 
     
   public string InternalID 
   { 
      get { return _id; } 
      set { _id = value; } 
   } 
 } 
4,디 버 거 디 스 플레이 속성
이 속성 은 읽 을 수 있 는 설명 을 가 진 변수 대상 을 표시 할 수 있 습 니 다.이것 은 팀 의 다른 구성원 들 이 코드 를 읽 는 효율 을 제공 하 는 데 도움 이 됩 니 다.그 용법 도 매우 간단 합 니 다.아래 의 코드 예 시 는 변수의 값 을 보 여 줍 니 다.

public class MyClass 
 { 
   [DebuggerDisplay("Value = {myVariable}")] 
   public string myVariable = "mydisplay"; 
 } 
5.프로젝트 에 가상 디 렉 터 리 만 들 기
모든 개발 자 에 게 로 컬 에서 같은 이름 의 가상 디 렉 터 리 를 만 들 도록 강요 할 수 있 습 니 다.이 Visual Studio IDE 에서 온 기술 은 코드 가 여러 C\#개발 자의 컴퓨터 사이 에서 동기 화 하 는 데 도움 이 될 것 입 니 다.프로젝트 이름 에서 오른쪽 단 추 를 누 르 고'속성'을 선택 하고'웹'옵션 에서'로 컬 IIS 웹 서버 사용'옵션 을 선택 한 다음 가상 경 로 를 지정 합 니 다.
이렇게 설정 하면 이 프로젝트 파일 을 사용 하 는 모든 개발 자 들 은 로 컬 기기 에 같은 이름 의 가상 디 렉 터 리 를 만 들 라 는 요 구 를 받 을 수 있 습 니 다.
6.프로젝트 플랫폼 변경
응용 프로그램의 생 성 대상 플랫폼 을 바 꿀 수 있 습 니 다.이 플랫폼 은 32 비트 와 64 비트 환경 을 말 합 니 다.프로젝트 이름 에서 오른쪽 단 추 를 누 르 고'속성'을 선택 하 십시오.'Build'옵션 에서 필요 한 대상 플랫폼 을 선택 하 십시오.아래 그림 과 같 습 니 다.
 
그림 1 프로젝트 의 목표 플랫폼 수정
7.코드 정의 창
이 창 은 대상 의 정의 로 이동 할 수 있 습 니 다.F12 키 를 누 르 면 대상 의 정의 위치 로 빠르게 이동 할 수 있 습 니 다.코드 편집기 의 임의의 대상 에서 이 기능 을 시도 해 보 세 요.실망 시 키 지 않 을 것 이 라 고 믿 습 니 다.또한 Ctrl+W,D 조합 키 를 누 르 면 코드 정의 창 이 팝 업 됩 니 다.

if (e.Item.ItemType == ListItemType.Item ) 
 { 
   //Your code here. 
 } 
만약 커서 를 ListItemType 위 에 머 무 르 고 조합 키 를 누 르 면 아래 그림 과 같은 창 을 볼 수 있 습 니 다.
 
그림 2 코드 정의 창
8、Null 통합 연산 자
Null 통합 연산 자 는 빈 값 을 간결 하 게 비교 할 수 있 습 니 다.두 개의 물음표 로 표시 합 니 다.예 를 들 어 my function 이 되 돌아 오 는 값 은 빈 정수 일 수 있 습 니 다.이 경우 통합 연산 자 를 사용 하여 비어 있 는 지 여 부 를 빠르게 확인 한 다음 대체 값 을 되 돌려 줄 수 있 습 니 다.

int myExpectedValueIfNull = 10; 
int expectedValue = myfunction() ?? myExpectedValueIfNull 
9、using 구문 단축 키
Ctrl+를 누 르 면 사용 가능 한 using 문 구 를 팝 업 합 니 다.화살표 키 로 이동 하고 Enter 키 를 눌 러 선택 을 확인 합 니 다.
10.공포 의 데이터 세트 통합 오류 의 근본 원인 찾기
당신 은 데이터 세트 통합 오 류 를 찾 을 수 없 는 원인 을 만난 적 이 있 습 니까?이제 방법 이 있 습 니 다.try-catch 를 사용 하여 코드 를 둘러싸 고 이상 처리 블록 에서 특정 코드 의 출력 을 관찰 하 는 것 이 좋 습 니 다.합병 실패 의 원인 을 정확하게 포착 할 수 있 습 니 다.

StringBuilder error Messages = new StringBuilder(); 
  try 
  { 
       DataSet dataSet1 = populateDataSet(1); 
  DataSet dataSet2 = populateDataSet(2); 
   
  dataset1.Merge(dataset2); 
            } 
            catch (System.Data.DataException de) 
            { 
   foreach (DataTable myTable in dataSet1.Tables) 
   { 
     foreach (DataRow myRow in myTable.GetErrors()) 
     { 
      foreach (DataColumn myColumn in myRow.GetColumnsInError()) 
      { 
        //loop through each column in the row that has caused the error 
        //during the bind and show it. 
         error Messages .Append(string.Format( 
         "Merge failed due to : {0}", myColumn.GetColumnError(myColumn))); 
      } 
     } 
   } 
           } 
작은 매듭
이러한 C\#프로 그래 밍 과 Visual Studio 기술 을 활용 하여 코드 를 쓰 는 즐거움 을 즐 길 수 있 기 를 바 랍 니 다.여러분 들 이 많이 교류 하고 함께 발전 하 시기 바 랍 니 다.

좋은 웹페이지 즐겨찾기