C#.NET系列(一):入门,关于C#.NET以及类与命名空间的简介
来源:互联网 发布:avmoo最新域名2016 3 编辑:程序博客网 时间:2024/06/08 05:36
C#是一门高级编程语言想必大家都明白,.NET是什么?.NET其实时是一个运行环境,C#与.NET的关系就像java与JRE的关系(—没学过java请忽略此句—),试想一下你造了一艘船(用C#写了一个程序),但是没有水(.NET),那么你的船还能航行么?没有.NET的话,C#编出来的程序是无法运行的。
.NET提供的这个运行环境有个专有的名字:公共语言运行时(Common Language Runtime),简称CLR。为什么叫公共呢?因为这个运行环境不仅C#可以用,C++、VB、JScript等都可以用。
.NET不仅提供了一个运行环境,还提供了丰富的类库,每个类都包含了多个功能各异的方法(Method,其实就是C语言中所说的函数),打个比方你新建一个文件夹,取名为Console
,在该文件夹里面新建多个文件,给每个文件取不同的名字,例如WriteLine、ReadLine
等,每个文件代表一个方法,这些方法都在Console
类中,要想使用这些方法必须用Console.WriteLine();
这里的小数点表示从属关系,表示Console
里面的WriteLine
方法。
类似的我们还可以多写几个类,这样以后当我们要用到什么功能的时候突然想起我曾经写过这个类啊,直接找出来拿来用岂不是很爽?所以,没事的时候就多写几个类放在那里,反正闲着也是闲着。随着时间的推移,我们写的类越来越多,磁盘里的文件夹也越来越多。打开磁盘一屏幕的文件夹甩你一脸,这种情况你能忍?反正我不能忍,我有强迫症,所以我准备把整理一下,我喜欢“唱歌”,我写了很多关于歌曲的类,比如国语类、粤语类、英语类、拉丁语类……我准备再新建一个文件夹把这些类统一放在这个新文件夹下并给这个新文件夹取名为唱歌,这样一来磁盘里就少了很多文件夹,而且,以后我想写一个音乐播放器我就去唱歌这个文件夹下去找我写好的类。按照这样的逻辑,我可以把功能相关的一些类都封装在一个文件夹下。新建的文件夹有一个统称,叫:命名空间(namespace),比如上面新建的“唱歌”就是一个命名空间,每个命名空间里面都有很多类。
假如我已经把Console
类放在了System
命名空间中了,那么我要用Console
类中的WriteLine
方法怎么办呢?这时候就要使用System.Console.WriteLine()
;这种格式来调用。你会不会觉得这样写真长啊,我还想使用原来的Console.WriteLine()
;这种写法怎么办?好办,这要在程序开头写上using System
;以后调用方法就不需要再加入System
了。
实例一:
//Progrm类在HelloWorld命名空间下namespace HelloWorld{ class Program { static void Main(string[] args) { /*由于Console类在System命名空间下,所以,要使用WriteLin 方法就要带上System */ System.Console.WriteLine("Hello world!"); System.Console.ReadKey(); } }}
实例二:
using System;namespace HelloWorld{ class Program { static void Main(string[] args) { /*这里由于在程序开头使用了using System :把命名空间包含进来 了,所以下面的语句就可以不带System了。 */ Console.WriteLine("{0}","Hello world!"); Console.ReadKey(); } }}
今天就写到这里。
- C#.NET系列(一):入门,关于C#.NET以及类与命名空间的简介
- C#.Net命名空间
- net 命名空间简介
- Asp.net .net(C#) 获取当前命名空间,类名,方法名的方法
- Asp.net .net(C#) 获取当前命名空间,类名,方法名的方法
- Asp.net .net(C#) 获取当前命名空间,类名,方法名的方法
- Asp.net .net(C#) 获取当前命名空间,类名,方法名的方法
- 带有命名空间的xml添加属性和元素(c#.NET)
- .NET的命名空间
- c#.net连接mongodb入门(一)
- .net(C#)命名规范
- C#.NET常见问题(FAQ)-命名空间namespace如何理解
- .net中各命名空间的用途简介
- visual c#.net的简介
- C#.NET中关于结构与类之间的区别
- .NET(C#):使用XPath查询带有命名空间(有xmlns)的XML
- mybatis系列-简介以及入门(一)
- 深入浅出.NET代码生成系列(3):命名空间
- Java IO流
- Java的错误类型
- 配置Spark standalone集群启动
- 一段解析字符串中单词的C语言小程序
- 可变参数之auto-boxing
- C#.NET系列(一):入门,关于C#.NET以及类与命名空间的简介
- 内核对新板子的支持
- 面试题目,金融行业交易金额小写转换为大写的方法,我写的几个版本
- pip常用命令
- iOS 8.0新特性之指纹解锁
- 喵哈哈村的狼人杀大战(5)
- 推荐系统问题总结
- css奇偶选择器 nth-child
- Android支付宝集成流程及其常见错误