首 页
|
新闻资讯
|
视频教程
|
电脑入门
|
程序开发
|
网页制作
|
操作系统
|
设计在线
|
办公软件
|
网络安全
|
常用软件
|
认证考试
.NET(C#)中为跨平台特性所准备的一些常量
微软在最初发布.NET框架时就声称该框架具有跨平台特性,虽然至今我们都没有看到任何一款官方的Windows平台之外的.NET Runtime诞生,但为了实现跨平台微软在最初编写.NET类库时就预留了很多跨平台框架所必需的特性。今天想要和大家讨论的是一些常用的常量。 说到常量应当是无人不知无人不晓,但一些类库提供的常量常常为人所忽略。比如回车、换行就是一个非常典型的问题。我无数次看到很多写了n年.NET或者JAVA程序的老鸟还在使用“\r\ n”这样的转义字符来表达,其实大多数地球上的程序都知道,在Windows和Unix等不同的平台上,对于文本文件中的换行(这个“换行”是广义上的换行的概念)的定义是不一样的。就算我们的程序将仅在Windows上运行(事实上我们现在写的99.99%的C#程序都是这样的命运),直接使用转义字符也是非常不漂亮的写法。我也看到过将转义字符定义为常量,然后在程序的各个角落调用该常量的做法,应当说是非常标准的做法,但在.NET类库面前这显得多此一举。大家可以尝试一下Environment类的NewLine属性,这个属性将根据当先的平台特性返回一个正确的换行(广义)字符串。 Environment类提供有关当前环境和平台的信息以及操作它们的方法。比如“获取与当前用户关联的网络域名”、“获取系统目录的完全限定路径”、“检索所有环境变量名及其值”等等。如果您对这个类尚不了解的话,请参照以下MSDN链接:[url=http://msdn.microsoft.com/zh-cn/library/system.environment_members(VS.80).aspx]http://msdn.microsoft.com/zh-cn/library/system.environment_members(VS.80).aspx[/url]我相信这是一个非常有用的类。 另外一个非常常见的常量来自于路径,“\\”或者“/”这样的书写方式也经常能在不少程序员的代码中发现。这个问题和刚才的换行问题一样,就不再展开了。大家可以使用Path类中的一些属性来解决这个问题,Path提供以跨平台的方式处理目录字符串的方法和属性。比如Path.DirectorySeparatorChar可以在Windows中返回“\”代表分隔目录级别的符号,Path.VolumeSeparatorChar将会在Windows中返回“:”代表卷标或者说卷分隔符。如果这些内容能够让你茅塞顿开的话建议你访问以下MSDN链接:[url=http://msdn.microsoft.com/zh-cn/library/system.io.path_members.aspx]http://msdn.microsoft.com/zh-cn/library/system.io.path_members.aspx[/url]获取关于PATH类成员的更完整信息。 我想,通过以上这些描述,最基本的想要表达的是:.NET框架及其类库已经为我们完成了很多的准备工作,并非所有的事情都要从零做起,有的时候从零做起甚至是错误的。当遇到某个强烈期望硬编码的字符时,可以在创建公共静态变量之前优先考虑查阅MSDN,看看类库是不是能够帮到我们。
阅读全文:http://x8.MaiCoo.com/tech/net/18166.html
发表时间:2008-8-16 8:14:28 讨论数:0
暂无讨论组成员发表!
昵 称
:麦客网友[游客] 如果您不想匿名评论请先
登录
或
注册
!
评 论
:请自觉遵守互联网相关政策法规,管理员有权删除恶意评论、广告和违禁词语。
验证码:
热门讨论文章
1170次
一步一步教你如何重装XP系统(超详细)
122次
Windows XP系统重装详细视频教程
58次
vb.net基础教程
49次
Visual Basic 6.0(VB)入门到精通视频教程
22次
ASP与数据库连接方法
21次
Photoshop精细磨皮去斑教程
20次
Photoshop制作“红心中国”QQ头像
19次
Windows操作系统太慢 重装不如更换帐户
16次
vb. net介绍
13次
Photoshop移花接木:照片换脸术
Copyright © 2008
MaiCoo.Com
All Rights Reserved
浙ICP备06017818号