C\#프로 그래 밍 과 Visual Studio 사용 방법(상)
5312 단어 C#visualstudio사용 기교
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 기술 을 활용 하여 코드 를 쓰 는 즐거움 을 즐 길 수 있 기 를 바 랍 니 다.여러분 들 이 많이 교류 하고 함께 발전 하 시기 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.