正 文

使用 .NET 的Environment 类


www.7dspace.com  更新日期:2005-12-5 2:55:00  七度空间


使用回车返回

为了返回正确的格式到输出上,显示输出通常要求回车。你可能知道系统的回车换行或者新行字符,所以使用 Environment 类能够帮助你保证使用了正确的值。下面这个例子使用这这一属性:

using System;
namespace BuilderExamples {
class Class1 {
static void Main(string[] args) {
String cr = Environment.NewLine;
String[] test = Environment.GetCommandLineArgs();
for (int x = 0; x < test.Length; x++) {
Console.Write(test[x] + cr);
} } } }

这个例子非常简单,但是却示范了如何使用平台的newline设置。虽然 Windows 机器是一致的,UNIX 系统有所不同;有了这个特性,转换到像 Mono 这类平台上应该不是问题。此外,这个例子还使用了作为程序(程序集)名的字符串数组的第一个值,示范了如何访问命名行参数。VB.NET 版本的代码如下:

Dim cr As String
Dim test() As String
Dim x As Integer
cr = Environment.NewLine
test = Environment.GetCommandLineArgs()
For x = 0 To (test.Length - 1)
Console.Write(test(x) + cr)
Next x

stacktrace

如果在运行应用程序时你遇到过异常,那么你可能已经熟悉了stacktrace的内容。stacktrace中的条目具有以下格式:

atFullClassName.MethodName(MethodParms) in FileName:lineLineNumber

下面是这行代码的具体意义:

· FullClassName:完整的类名。

· MethodName:方法名。

· MethodParm:参数类型/名称(type/name)对的列表。每一对由一个逗号分开。

· FileName:声明MethodName方法的源文件的名称。

· LineNumber:指出调用堆栈中的指令在包含MethodName的源代码的文件中所处的行号。

下面这行 C# 代码示范了一个简单的调用,在没有错误时这行代码会显示一个stacktrace:

Console.WriteLine(Environment.StackTrace.ToString());

等价的 VB.NET 代码如下:

Console.WriteLine(Environment.StackTrace.ToString())

在我的机器上运行 VB.NET 代码得到的输出如下:

atSystem.Environment.GetStackTrace(Exception e)
at System.Environment.GetStackTrace(Exception e)
at System.Environment.get_StackTrace()
at BuilderStackTrace.Module1.Main() in C:\BuilderStackTrace\Module1.vb:line 6

了解你的环境

知道应用程序正在运行在的机器的环境细节通常是非常重要的。这些环境包括确定系统是否正在被关闭、环境变量的值以及命名行参数等。使用System.Environment能够很容易地获取这些值。

Tony Patton 的职业生涯开始于应用程序开发员,并已经获得了 Java、VB、Lotus 和 XML 认证,以支持其知识。

3页,页码:[1] [2] [3] 

上一篇:全能文档专家 轻松搞定多种文档转换
下一篇:生成 auto-OK 对话框
作者:Tony Patton  来源:开发者在线 ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐