C#学习记录P5
2022/1/14 17:07:00
本文主要是介绍C#学习记录P5,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
命名空间
命名空间关键字namespace
using System; namespace First.two.three//每个命名中间.的点表示嵌套,跟下面相同的层次结构 { class Class1 { } class Class2 { } } class Class5 { //这里的class5也相当于是在全局空间中 } namespace First //上面这段等于下面这段 { namespace two { namespace three { class Class3 { } class Class4 { } } } }
using
using System;//using指令可导入一个命名空间,允许不需要类型的全名就可以使用该类型
using static System.Console;//这里加了Console之后,下面的WriteLine就可以直接使用 class Test2 { static void Main() { Console.WriteLine("a"); } }
命名空间里的规则
命名的范围:在外层空间声明的名称可以直接在内部的命名空间直接使用,无需全名
using System; namespace First { namespace three { class Class3 { } //这里引用的时候就可以不用再打First Two全名,直接Two } namespace Tea { class FEEE : three.Class3 { }//分支引用时打他的命名空间和类型,用点隔开。这个叫做部分全名 } }
在class Foo用的是Outer.Inner.Foo,如果要用Outer里面的Foo,得用它的全名Outer.Foo
(用的时候都是默认用的内层)
重复的命名空间
可以重复声明命名空间,只要它们没有冲突的类型名即可
using System; namespace First { namespace three { class Class3 { } } namespace three { class Class3 { }//这样就是不允许的,只要改下类型名即可 } }
嵌套using指令
在N2里面用了using -N1,那class1也只能在N2-using N1这个命名空间里使用
到另外一个命名空间里就无法使用了
为命名空间-类型起别名
//using PR = System.First.three.Class3; 用PR起他们的一个别名 //class Program {PR.three l;} 然后开头用PR.任何一个类都可以
命名空间的高级特性
//利用using给两个类型名字都一样的起两个别名 //例如用extern alias x1; //extern alias x2;两行 //用的时候就 class text { Static void Main() { x1.某某要引用的类型 = new x1.某某要引用的类型(); x2.某某要引用的类型 = new x2.某某要引用的类型(); } }
这篇关于C#学习记录P5的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#
- 2024-01-24Advanced .Net Debugging 1:你必须知道的调试工具