명시적 변환과 암시적 변환
유형 간의 변환은 암시적 변환과 명시적 변환으로 나눌 수 있습니다. 예를 들어 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)를 참고해주세요!