如题,我在用C#入门经典这本书自学C#,我学之前就只有一点点C语言基础,
自学C#学到前面名称空间的时候就迷糊了,没看懂什么意思,还有USING,到底什么用,名称空间什么用。。都没看懂··
麻烦高手能稍微解释一下吗

解决方案 »

  1.   

    命名空间,故名思义当然是用来“命名”的作用,而且还像你家门牌一样,让别人方便找到你家在哪。
    所以C#的命名空间用来定位不同的类,并且可以将类似功能的类分成一组组,方便程序员使用。
    using自然是用来告诉C#编译器,从哪里找到代码中需要使用的在类。
    如:
    using System.Web; 让编译器到 System.Web 下找有关网络操作的类。
    using Systme.Threading; 则去找和线程有关的类。
      

  2.   

    是.NET提供应用程序代码容器的方式,这样,代码及其内内容就可以唯一的标识。也可以用做.NET FRAMEWORK中给项目分类的一种方式,大多数项目都是类型定义,例如简单类型System.Int32。 
      

  3.   

    你可以把它理解为:你有许多函数,放在一个文件里很不好维护,也不方便查看,这时你就把它按类分在几个文件中但当你需要某一个函数时,你得告诉调用者在那里去找(因为你得用文件名.函数名)(但这里的文件名不同于我们平常的文件名,它是通过namespace(命名空间)来取名的。)
    于是就变成了 名字空间.函数名
    也许你会问 既然这样就好了,那什么又要用using呢?这是因为有时命名空间名很长,每次调用都要加上它,很不方便 using 便成了解决方案在文件头部用了 using 命名空间此时你的在“命名空间”是的函数调用 就由(命名空间.函数名)变成了(函数名)
      

  4.   

    你现在的阶段想理解太深也有点难~
    你就把它理解成一个类库!通过using引用它才能用它里面的函数!到以后你越学越会越来越清楚的!数主加油!
      

  5.   

    一个命名空间是一个逻辑的命名系统
    命名空间表示一个范围 
    任何.cs 文件中都可以在任一命名空间中插入类 
    单独的一个.cs文件可以访问多个命名空间 
    命名空间可以包含类和其他的命名空间,但不能包含数据。
    嵌套的命名空间之间的结构反映了程序组织的逻辑结构。
    命名空间隐含为public,也就是说命名空间的声明不能包含任何访问修饰符,连public也不能加。命名空间之所以隐含为public是因为这样任何一个程序的任何一部分都可以访问它。还必须注意的是,因为命名空间是隐含为public,所以它的命名应使用PascalCase命名规则,即所有单词的首字母大写。
    嵌套的命名空间可以非常有效地组织大型程序的逻辑结构。但是每一层都重复键入关键字namespace的话,那将是非常繁的。
    using 别名 产生一个别名用于: 
    类或命名空间 
    只能被用在命名空间的开头命名空间的好处
         代码可分布在多个文件中
         命名空间具有扩展性
         可以堆砌出层次式的类组织结构
      

  6.   

    NameSpace:名字空间,之所以出来这样一个东西,是因为人类可用的单词数太少,并且不同的人写的程序不可能所有的变量都没有重名现象,对于库来说,这个问题尤其严重,如果两个人写的库文件中出现同名的变量或函数(不可避免),使用起来就有问题了,为了解决这个问题,引入了名字空间这个概念,通过使用using namespace xxx;你所使用的库函数或变量就是在该名字空间中定义的.这样以来就不会引起不必要的冲突了.
      

  7.   

    楼主,去CSDN上下载一些入门教程看看,我今天刚上传一个最新的,24小时后你就会知道C#基本内容,我上传的是最新的VC#2008,你可以去看一下
      

  8.   

    UP!比较形象!C#中的命名空间有点类似于JAVA中的包。如果想用某一个类库就得调用他的命名空间!就好像你要买奥迪A6就得去奥迪专卖店一样!只有他们才会有~
      

  9.   

    补充一点,命名空间不是用来帮助CLR区别不同的类的。只是在编译阶段有这个作用。
      

  10.   

    命名空间
    给你打个比方,假设你的客厅里有电视机,冰箱,空调等物品。
    你现在在卧室里面,如果你想吃苹果,你就会想到 客厅->冰箱->苹果。  这个时候"客厅"就相当于命名空间。
    "冰箱"就是一个类,"苹果"就是一个函数。
    所以你就要先走到 "客厅"->"打开冰箱"->"拿出苹果吃",
    只是在写程序时,我们只要把 它引用下就好了。
    这下该明白了点吧。
      

  11.   


    呵呵我也是才看这本数 名称空间的意思其实就是你在别的类库里面通过名称空间调用他的一些方法什么的.用别的类里面的方法直接用Using 一下名称空间就能直接调用方法了。 自己多谢谢代码就能理解了 很方便的东西。