C#核编之System.Environment类

      在前面的例子中用来了Environment.GetCommandLineArgs()这个方法,这个方法就是获取用户的命令行输入,是Environment类的方法之一,该方法的返回值是string[]  数组,用于返回任意行的用户输入。

      除了GetCommandLineArgs()方法外,Environment类还有其他一些有用的方法,这个类允许我们通过不同的静态成员获取大量有关运行.NET应用程序的操作系统的细节,下面代码来实现一些基本方法的功能:

 class Program
    {
        static void Main(string[] args)
        {
            ShowEnvironmentDetails();
        }
        static void ShowEnvironmentDetails() { 
            //输出本机的驱动器以及有些有用的细节信息
            foreach (string drive in Environment.GetLogicalDrives()) {
                Console.WriteLine("Drive:{0}", drive);//输出本机所有的驱动
                Console.WriteLine("OS:{0}", Environment.OSVersion);//输出本机的OS
                Console.WriteLine("Number of processors:{0}", Environment.ProcessorCount);//输出ProcessorCount
                Console.WriteLine(".NET Version:{0}", Environment.Version);//输出.NET版本
            }
        }
    }

除了上面介绍的Environment类开提供了以下有趣的属性

  //判断本地的操作系统的位数,返回true,表示本机是64为操作系统,返回false,则表示不是
            Console.WriteLine("ExitCode:{0}", Environment.ExitCode);//获取或设置应用程序中任何地方的退出代码
            Console.WriteLine("Digit:{0}", Environment.Is64BitOperatingSystem);//返回bool值,代表主机是否运行64位操作系统
            Console.WriteLine("MacheName:{0}", Environment.MachineName);//获得当前机器的名字
            Console.WriteLine("NewLine:{0}", Environment.NewLine);//获得当前环境的换行符
            Console.WriteLine("SystemDirectory:{0}", Environment.SystemDirectory);//返回通向系统目录的完整路径
            Console.WriteLine("SystemDirectory:{0}", Environment.UserName);//返回系统这个应用程序的用户的名称

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏林德熙的博客

win10 uwp 异步转同步 使用的条件使用方法使用Task.Wait 时需要小心死锁

在本文开始,我必须告诉大家,这个方法可能立即死锁,所以使用的时候需要满足下面的条件

2202
来自专栏jessetalks

由浅入深表达式树(完结篇)重磅打造 Linq To 博客园

  一个多月之后,由浅入深表达式系列的最后一篇终于要问世了。想对所有关注的朋友说声:“对不起,我来晚了!” 希望最后一篇的内容对得起这一个月时间的等待。在学习完...

4326
来自专栏Java成神之路

Java钉钉开发_02_免登授权(身份验证)

将所有待签名参数按照字段名的ASCII 码从小到大排序(字典序)后,使用URL键值对的格式 (即 key1=value1&key2=value2…)拼接成字符串...

3082
来自专栏Create Sun

mvc+webapi 单元测试 3.使用Moq模拟AspnetMvc中的Request.Form

 1.前言     现在这个项目已经有阶段性的模块完成了,所以就想着对这些模块进行单元测试,以保证项目的代码的质量。首先虽然标题是mvc+webapi实质上我只...

6199
来自专栏岑玉海

C#向excel中写入数据的三种方式

第一种:将DataGrid中的数据以流的形式写到excel中,格式以html的形式存在             Response.Clear();       ...

3174
来自专栏Create Sun

quartz.net插件类库封装(含源码)

1、前言    最近项目需要做一写任务作业调度的工作,最终选择了quartz.net这个插件,它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而 ...

29111
来自专栏大内老A

.NET的资源并不限于.resx文件,你可以采用任意存储形式[上篇]

为了构建一个轻量级的资源管理框架以满足简单的本地化(Localization)的需求,我试图直接对现有的Resource编程模型进行扩展。虽然最终没能满足我们的...

2407
来自专栏Java成神之路

JavaUtil_06_HttpUtil_使用httpclient实现

2673
来自专栏GreenLeaves

控制反转和依赖注入模式

一、控制反转和依赖注入两者搭配能像反射工厂那样解决程序集之间的耦合问题,下面将从Asp.Net经典的三层模式多方位的讲解控制反转和依赖注入模式,是如何帮我们进行...

19010
来自专栏博客园

C#异步使用要点(翻译)

在使用异步方法中最好不要使用void当做返回值,无返回值也应使用Task作为返回值,因为使用void作为返回值具有以下缺点

3225

扫码关注云+社区

领取腾讯云代金券