>백엔드 개발 >C#.Net 튜토리얼 >C#의 어려움을 하나씩 해결하다(9): 유형 변환

C#의 어려움을 하나씩 해결하다(9): 유형 변환

黄舟
黄舟원래의
2016-12-22 14:26:281394검색

명시적 변환과 암시적 변환

유형 간의 변환은 암시적 변환과 명시적 변환으로 나눌 수 있습니다. 예를 들어 int 유형을 long 유형으로 직접 변환할 수 있습니다.

/*隐式转换*/ 
int intNum = 23; 
long longNum1 = intNum;

명시적 변환도 가능합니다.

/*显式转换*/ 
int intNum = 23; 
long longNum2 = (long)intNum;

Parse

각 값 유형에는 문자열을 해당 숫자 유형으로 변환하는 Parse() 메서드가 포함되어 있습니다. ]

/*Parse转换*/ 
string text = "3.1415926E1"; 
float PI = float.Parse(text);

Convert

System.Convert는 .net 프레임워크의 클래스에 속하며 상속할 수 없는 클래스입니다. 해당 프로토타입은 msdn에서
공개 봉인 클래스 ConvertSystem으로 정의됩니다. .Convert는 사전 정의된 유형만 지원합니다. 여기에는 모든 값 유형과 문자열 유형 및 객체 유형의 기본 데이터 유형이 포함됩니다.

/*Convert转换*/ 
bool isTrue=false; 
string strNum = Convert.ToString(isTrue);

TryParse()

TryParse는 C# 정적 메서드이며 모든 기본 데이터 유형에 이 메서드가 포함됩니다. 변환이 성공했는지 여부를 나타내는 bool 유형을 반환합니다. 데이터 변환에 종종 사용됩니다. 변환이 실패하면 false를 반환하고 예외가 발생하지 않습니다.

/*TryParse转换*/ 
System.Console.Write("输入要转换的数值:"); 
string input = System.Console.ReadLine();//输入 
int result;//转换结果 
if (int.TryParse(input, out result)) 
{ 
System.Console.WriteLine("转换结果为:{0}", result); 
} 
else 
{ 
System.Console.WriteLine("转换失败"); 
}

ToString()

모든 유형은 ToString() 메서드를 지원합니다. 유형이 ToString()을 명시적으로 구현하는 경우에만 이 유형의 개체 값이 반환됩니다. ; 다른 유형의 ToString()은 데이터 유형의 이름만 반환합니다.

Object o = new object(); 
Console.WriteLine(o.ToString()); 
int age = 23; 
Console.WriteLine(age.ToString()); 
bool isMale = true; 
Console.WriteLine(isMale.ToString());

위 내용은 C# 난이도 하나씩(9):타입변환 내용입니다. 더 많은 관련 내용은 PHP 중국어 홈페이지(www.php.cn)를 참고해주세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.