System.Version.TryParse 方法

方法描述

尝试将版本号的字符串表示形式转换为等效的 Version 对象,并返回一个指示转换是否成功的值。

语法定义(C# System.Version.TryParse 方法 的用法)

public static bool TryParse(
	string input,
	out Version result
)

参数/返回值

参数值/返回值 参数类型/返回类型 参数描述/返回描述
input System-String 包含要转换的版本号的字符串。
result System-Version% 当此方法返回时,如果转换成功,则包含与 input 中所含编号等效的 Version;如果转换失败,则包含主版本号和次版本号都为 0 的 Version 对象。
返回值 System.Boolean 如果 input 参数成功转换,则为 true;否则为 false。

提示和注释

TryParse 方法类似于 Parse 方法,不同之处在于它在转换失败时不引发异常。 相反,如果 input 为 null,则它返回 false,它具有两个以下或四个以上组件、至少一个不为整数的组件、至少一个小于零的组件,或者至少具有一个大于 Int32.MaxValue 的组件。

为了分析操作成功进行,input 参数必须采用以下格式:

复制

major.minor[.build[.revision]]

其中,主、次、内部和修订分别是版本号的四个组件“主版本号、次版本号、内部版本号和修订号”的字符串表示形式。 可选组件显示在方括号([ 和 ])中: 这些组分必须按顺序显示,并且必须用句点分隔。

System.Version.TryParse 方法例子

下面的示例使用 TryParse 方法来解析一组包含版本信息的字符串。

using System;

public class Example
{
   public static void Main()
   {
      string input = "4.0";
      ParseVersion(input);

      input = "4.0.";
      ParseVersion(input);

      input = "1.1.2";
      ParseVersion(input);

      input = "1.1.2.01702";
      ParseVersion(input);

      input = "1.1.2.0702.119";
      ParseVersion(input);

      input =  "1.3.5.2150000000";
      ParseVersion(input);
   }

   private static void ParseVersion(string input)
   {
      Version ver = null;
      if (Version.TryParse(input, out ver))
         Console.WriteLine("Converted '{0} to {1}.", input, ver);
      else
         Console.WriteLine("Unable to determine the version from '{0}'.",
                           input);
   }
}
// The example displays the following output:
//       Converted '4.0 to 4.0.
//       Unable to determine the version from '4.0.'.
//       Converted '1.1.2 to 1.1.2.
//       Converted '1.1.2.01702 to 1.1.2.1702.
//       Unable to determine the version from '1.1.2.0702.119'.
//       Unable to determine the version from '1.3.5.2150000000'.

异常

异常 异常描述

命名空间

namespace: System

程序集: mscorlib(在 mscorlib.dll 中)

版本信息

.NET Framework 受以下版本支持:4 .NET Framework Client Profile 受以下版本支持:4

适用平台

Windows 7, Windows Vista SP1 或更高版本, Windows XP SP3, Windows Server 2008(不支持服务器核心), Windows Server 2008 R2(支持 SP1 或更高版本的服务器核心), Windows Server 2003 SP2 .NET Framework 并不是对每个平台的所有版本都提供支持。有关支持的版本的列表,请参见.NET Framework 系统要求。