代码改变世界

.net程序员应该掌握的常用类库 (一)

2010-03-25 09:03  贤达  阅读(6479)  评论(6编辑  收藏  举报

 

 上一篇.net程序员应该掌握的常用类库 http://www.cnblogs.com/and/archive/2010/03/24/1693970.html

 

 类库是我们学习和开发的基本。 因为本人列举了一些常用的类,得到了很多网友的支持评论。为了更好的系统学习这些基础。

    本人打算写一系列的总结。希望对新手有所帮助,高手多多指点。
  

以下主要涉及是的system命名空间的常用类

     基本的ObjectType类,它构成了.NET FrameWork功能的基础。

    多用途的类。如ArrayConsoleString,它们被用于许多不同类型的应用程序。

     重要的基类,如EventArgsExceptionMarshalByRefObject。这些类定义了很多派生类通用的属性可方法。

   Math类,他是一个只包含的数学函数和常量的库。

     Convert类,它提供了转换函数。

一般来通用的都会定义为静态的类。这样方面全句调用。

Type类

     Type它表示类型声明:类类型、接口类型、数组类型、值类型、枚举类型、类型参数、泛型类型定义,以及开放或封闭构造的泛型类型。

一个只包含的数学函数和常量的库。

 可以过通过两种方法来获得一个Type对象,一种使用GetType()方法,或是使用typeOf运算符。 下面语句都将提供一个代表String类的Type对象

 

   

 Type type1 = Type.GetType("System.String");
 Type type2
=typeof(string);

 

下面是一个简单的事例代码
代码
using System;
using
 System.Reflection;

class
 Example
{
    
static void
 Main()
    {
        Type t 
= typeof
(String);

        MethodInfo substr 
= t.GetMethod("Substring"

            
new Type[] { typeof(int), typeof(int
) });

   mp;nbsp;     Object result 
=
 
            substr.Invoke(
"Hello, World!"new Object[] { 75
 });
        Console.WriteLine(
"{0} returned \"{1}\"."
, substr, result);
    }
}

/*
 This code example produces the following output:

System.String Substring(Int32, Int32) returned "World".
 
*/
  

 

    

Object

   是.NET FrameWork中所有类的最终父类,它为所有其它的类提供了通用的方法。

   因为其它所有的类都要由Object派生而来,所以对Object的继承就不用再随声明。  

   C#语言提供了关键字object,它可以作为Object类的实类的一个别名。可以在任何需要Object的表达式中使用它 

主要的方法

     Equals()确定两个 Object 实例是否相等。

    Finalize() 允许 Object 在“垃圾回收”回收 Object 之前尝试释放资源并执行其他清理操作。

    GetHashCode() 用作特定类型的哈希函数。

    GetType() 获取当前实例的 Type

    ReferenceEquals() 确定指定的 Object 实例是否是相同的实例。

    ToString() 返回表示当前 Object String

  

String类

    是一个非常重要,也非常特别的类。

     在.NETString是不可改变对象,它封装了一串不能改变的字符。一旦创建了一个String对象并为它赋值,它就不可能再改变 

   这里大家可以参考:博客园 李会军的一篇 你真的了解.NET中的String吗?

Array类 

它类是公共语言运行时中所以数组的父类。是一个抽象的基类

它定义了对数组创建、查找、排序可修改操作的方法。

Console类

    它为控制台应用程序提供了访问标准的输入输出和错误流的方法和属性。

以下是一个控制台应用程序

    class Program
{
static void Main(string[] args)
{
System.Console.WriteLine(
"hell World");
}
}

控制台应用程序也可以有返回值。 按照惯例,返回值为O表示程序正常结束,其它值(如-1)则表示有错误发生。

 

代码
class Program
{
static int Main(string[] args)
{
int value = 0;
if (args[0] == "a")
value
= 1;
else if (args[0] == "b")
value
=2;
return value;

}
}

得到控制台的值

 

代码
try
{
Process pro
= new Process();
//不显示窗口
pro.StartInfo.CreateNoWindow = true ;
pro.StartInfo.UseShellExecute
= false;
//要调用的控制台程序
pro.StartInfo.FileName=@"C:\Documents and Settings\Administrator\My Documents\Visual Studio 2005\Projects\ConsoleApplication1\ConsoleApplication1\bin\Debug\ConsoleApplication1.exe";
//给控制台程序的参数传递值
pro.StartInfo.Arguments = this.txtValue.Text.Trim();
pro.Start();
//调用控制台程序的返回值
int i = pro.ExitCode;

Response.Write(i.ToString());
}
catch (Exception ex)
{
Response.Write(ex.Message);
}

 

Environment类

    提供有关当前环境和平台的信息以及操作它们的方法。无法继承此类。

  方法 

     Exit() 终止此进程并为基础操作系统提供指定的退出代码。
    GetCommandLineArgs() 返回包含当前进程的命令行参数的字符串数组。

比较重要的属性

ommandLine  获取该进程的命令行。

   CurrentDirectory  获取或设置当前工作目录的完全限定路径。

   ExitCode  获取或设置进程的退出代码。

   HasShutdownStarted  获取一个值,该值指示是否公共语言运行库正在关闭或者当前的应用程序域正在卸载。

   MachineName  获取此本地计算机的 NetBIOS 名称。

     NewLine  获取为此环境定义的换行字符串。

     OSVersion  获取包含当前平台标识符和版本号的 OperatingSystem 对象。

    ProcessorCount  获取当前计算机上的处理器数。

   StackTrace  获取当前的堆栈跟踪信息。

   SystemDirectory  获取系统目录的完全限定路径。

     TickCount  获取系统启动后经过的毫秒数。

   UserDomainName  获取与当前用户关联的网络域名。

   UserInteractive  获取一个值,用以指示当前进程是否在用户交互模式中运行。

   UserName  获取当前已登录到 Windows 操作系统的人员的用户名。

     Version  获取一个 Version 对象,该对象描述公共语言运行库的主版本、次版本、内部版本和修订号。

   WorkingSet  获取映射到进程上下文的物理内存量。

 转贴请注明:http://www.cnblogs.com/and/archive/2010/03/24/1693970.html