c# using关键字解决思路

c# using关键字
详细解释一下用法,网上和书上的没看懂
------解决思路----------------------
1: uisng namespace
表示以后的代码中using过的namespace可以省略,直接写类名就可以

2:using(xxxx xx=new xxxx()){}
xxxx需要是继承IDispose接口的类型,表明执行完using{}这段代码之后,系统会自动调用xx的Dispose()方法
等价于

xxxx xx=new xxxx();
.....
xx.Dispose();
------解决思路----------------------
还有一种用法,名字空间中有名称相同的类时,可以通过

using ClassName=Namespace.ClassName

指定


------解决思路----------------------
引用:
书上写的这个又咋理解:1,作为引用指令,用于为命名空间导入其他命名空间中定义的类型。2,作为别名指令,用于简化命名空间的表达形式。3,作为语句,用于定义一个范围


楼上讲得很清楚了。
1. 作为引用指令,用于为命名空间导入其他命名空间中定义的类型,就是
uisng Namespace;
2. 作为别名指令,用于简化命名空间的表达形式,就是
using Name = Namespace;
3. 作为语句,用于定义一个范围,就是
using(SomeClass x = new SomeClass())


}
其中 SomeClass 需实现 IDispose 接口。
------解决思路----------------------
作为语句使用之后,系统会自动回收using标记块中对象所占空间。
------解决思路----------------------
引用命名空间  我需要高中的课本,我才可以解决高中的问题
别名              比如你班上有2个同名同姓的~ 为了区分你们,同学们给你们取了另外一个代号,
------解决思路----------------------
引用:
导入其他命名空间中定义的类型
怎么理解

你先用起来,就好理解了
如果你万年不用,硬去理解理论,不好理解,而且就算是"理解"了,也用不上啊

导入其他命名空间中的类型
using System.Data不就是吗,引用了System空间下的Data类,然后你可以使用里面的DataTable类型了
------解决思路----------------------
抱歉,Data是命名空间,不是类
------解决思路----------------------
反正我就觉得USING括号里面的句子在在线程执行出来后会被结束掉。。。
------解决思路----------------------
我也觉得有时看书也会搞得比较糊涂的
------解决思路----------------------
引用:
导入其他命名空间中定义的类型
怎么理解

//using System;//你把这个命名空间去掉,Visual Studio就会提示Math不存在。

static void Main(string[] args)
        {
           float f1 = 0.1f;
           float f2 = 0.2f;
           float f3 = Math.Abs(f1 - f2);
        }

来一个类比吧~ 比如你会打篮球,然后你是xxx学校,yyy班的人,名字叫zzz
那么要派你上场:
using xxx.yyy;
zzz.play();

而不引用xxx.yyy
根本不知道你zzz是谁~ 怕同名同姓的出现,搞错对象
------解决思路----------------------
引用:
好难,不太理解

这个知识点真心不算难的。。。多思考,动动手就目标啦
------解决思路----------------------
1、引入命名空间,在引入命名空间的当前代码页写程序代码时,可以免除长长的命名空间。 
比如说讲,你引用SHMS.Jimmy.Charge.dll下的Language类(该类命名空间也是SHMS.Jimmy.Charge)
如果不引入命名空间(using SHMS.Jimmy.Charge;),那么你代码中但凡涉及到类Language成员的操作,都必须以
SHMS.Jimmy.Charge.Language开头进行引用
相反,在类文件开始加入using SHMS.Jimmy.Charge;
后面涉及对Language成员的使用,只需要Language开头即可

2、在程序代码过中,使用using,可以在using结束时,回收所有using段内的内存。
在使用继承IDisposable接口的类,可以使用using语句,保证语句结束释放内存
比如数据库连接对象、文件读写类等
用法如下:
using (FileStream fs = new FileStream(filePathName, FileMode.Open, FileAccess.Read))
                {
                    using (StreamReader sr = new StreamReader(fs))
                    {
                        string line;
                        while ((line = sr.ReadLine()) != null)
                        {
                            sb.Append(line).Append(Environment.NewLine);
                        }
                    }
                }

------解决思路----------------------
3、using(){}等同于

try{} catch{} finally{//释放资源}

------解决思路----------------------
uisng 中文释义:利用
就是声明一下,我现在要用什么库中的东西
------解决思路----------------------
书上写的这个又咋理解:1,作为引用指令,用于为命名空间导入其他命名空间中定义的类型。2,作为别名指令,用于简化命名空间的表达形式。3,作为语句,用于定义一个范围

你确认第三个是这样写的?原话?如果是的话就把书扔了吧····
不过个真心简单啊···如果理解不了那就别理解吧,需求没到位很难理解