C#关键字using的几种用法

关于C#中using的使用方式 本文主要介绍了C#中using的使用方式方式详解,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下C#中 using 关键字主要有以下几种方式。 阅读详情


一、引用命名空间

用法:using ‘命名空间’;

添加命名空间的引用之后可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间;

类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。


示例:

using System;

using System.IO;

using System.Threading;




二、引用别名

用法:using ‘别名’ = ‘类型名’ 或 ‘变量名’ 或 关键字 ……

这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别名声明就可以了。如下所示:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Class1 = ConsoleApplication1.MyClass;
using Class2 = ConsoleApplication2.MyClass;

namespace ConsoleApplication1 {
    public class MyClass {
        public override string ToString() {
            return "ConsoleApplication1.MyClass";
        }
    }
}

namespace ConsoleApplication2 {
    class MyClass {
        public override string ToString() {
            return "ConsoleApplication2.MyClass";
        }
    }
}

namespace Test {
    using ConsoleApplication1;
    using ConsoleApplication2;
    class ClassTestUsing {
        static void Main() {
            Class1 my1 = new Class1();
            Console.WriteLine(my1);
            
            Class2 my2 = new Class2();
            Console.WriteLine(my2);
        }
    }
}





三、using语句

用途:定义一个语句块范围,在范围结束时自动销毁对象;

优点是 不需要手动销毁对象,使用方便;

当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose()方法销毁该实例


using (FileStream fs = File.Create(path)) {
    AddText(fs, "This is some text");
    AddText(fs, "This is some more text……");

    for (int i=1;i < 120;i++) {
        AddText(fs, Convert.ToChar(i).ToString());
		
        //Split the output at every 10th character.
        if (Math.IEEERemainder(Convert.ToDouble(i), 10) == 0) {
            AddText(fs, "\r\n");
        }
    }
}







C++基础之关键字——using使用详解 目前为止C++中的using关键字主要有三中使用场景,从C++ 11开始新增了第三种。下面我们分别介绍一下。 指示使用某命名空间,对命名空间成员进行声明也就是说指明用哪个命名空间的成员 Using-directives:指示使用某命名空间,这也是最常见的使用方法 语法: attr(optional) using namespace nested-name-specifier(optional) namespace-name; attr: 应用到using的任意数量的属性, nested-name-spe 阅读详情

相关推荐

C#中using关键字的使用

地方

梦蝶 961

C#中的using关键字

前段时间开始接触在VS下用C#开发(其实是WPF,只是说到VS,往往会扯上C#,而且WPF框架的后台语言确实主要是C#),新建一个WPF应用程序后,在MainWindow.xaml.cs文件开头会有一堆using xxx的语句。 因为以前接触过C++,所以对using也不陌生,毕竟using namespace std这样的语句在C++中非常常见。所以很自然的,也很想当然的认为这边的用法和C++一样,就是引入命名空间,不必深究。不过,在最近学习EF Core的过程中,在上下文的使用时,看到了这样的语句,觉

三千幻想乡 1万+

基于Q-learning的无人机三维路径规划(含完整C++代码)

基于Q-learning的无人机三维路径规划(含完整C++代码)

weixin_54186646的博客 1万+

C#中Using的用法详解

学习笔记: 在c#中Using有三种用法。 一: 第一种是*.cs中最常用的方法,就是引用命名空间,格式为:using + 命名空间名字。例如: using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; 这些都是使用using引入的命名空间,system的意思是系统(使用的集成环境)自带的,无需自己定义,直接引用进来使用即可。当然也可以引用自己的定义好

weixin_43777607的博客 1万+

深入探究贝叶斯网络(Bayesian Network):从基础原理到实际应用

贝叶斯网络,也称为信念网络或有向无环图模型,是一种概率图模型。它使用有向无环图(DAG)来表示随机变量之间的条件依赖关系。每个节点代表一个随机变量,边表示变量之间的条件依赖关系。贝叶斯网络作为一种强大的工具,通过结合概率论和图论,为复杂系统建模和推理提供了有效手段。无论是在医学诊断、故障检测还是自然语言处理等领域,它都展示了巨大的潜力。然而,其计算复杂度高、结构学习困难等挑战也需要我们在实际应用中不断优化算法和技术。希望通过本文,你能对贝叶斯网络有更深入的理解,并能够在实际项目中灵活应用这一强大工具。

qq_28791753的博客 5970

YOLOv11 网络结构详解:一文看懂 Backbone、Head、C3k2、SPPF 和 Detect 检测头

在使用 YOLOv11 进行目标检测时,我们经常会接触到或这样的模型配置文件。backbone和head分别是什么意思?ConvC3k2SPPFC2PSA这些模块分别起什么作用?P3/8、P4/16、P5/32 代表什么?为什么最后 Detect 要同时接收 3 个不同尺度的特征图?YOLOv11n、YOLOv11s、YOLOv11m、YOLOv11l、YOLOv11x 的区别在哪里?

learnerYC的博客 1811

C# using 详解

C# using 详解

鲤籽鲲的博客 4107

自动驾驶仿真:Carsim、NI和VTD联合仿真课题二

文章目录前言一、设备配置1、硬件需求2、网络配置二、Carsim工程配置1、创建工程2、创建数据库3、参数配置三、VTD工程配置1、创建工程四、Veristand工程配置1、创建工程五、运行程序 前言 上篇文章《Carsim、NI和VTD联合仿真课题一》简单地介绍了三者之间的联合框架,以及NI与VTD之间简单的组包与拆包指导。这篇文章将要讲述的是如何将三个软件联合起来,如何设置软件参数,用最简单的方法把仿真车开起来。 一、设备配置 1、硬件需求 注:真正的做智能驾驶仿真项目,至少需要两台电脑,一台实时机

zataji的博客 1万+

using关键字在C#中的3种用法

using 关键字有两个主要用途:   (一).作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。   (二).作为语句,用于定义一个范围,在此范围的末尾将释放对象。 (一).作为指令 1、用在命名空间里     using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的...

qq_34987215的博客 223

r3live 使用前提 雷达-相机外参标定 livox_camera_lidar_calibration

港科大livox_camera_calib虽然操作方便,但是使用mid360雷达会有视角问题(投影三维点到相机),尝试了很多场景,标定效果都不理想(推荐场景是楼梯间),看来港大的更适合avia之类窄角度的雷达。如果标定效果不好的话,就使用 getExt2节点,getExt1节点只优化外参,而getExt2节点在计算的时候会将一开始计算的内参作为初值和外参一起优化。一般使用getExt1节点即可,如果在外参初值验证过,并且异常值已经剔除后,优化还是有较大的残差,那么可以使用getExt2试一试。

z1872385的博客 2399

【Qt开发教程】网络代理QNetworkProxy类详解及实战应用

QNetworkProxy 提供了一种灵活而强大的方式来配置和管理网络代理,通过设置代理类型、主机、端口和认证信息,可以使应用程序的所有网络请求通过代理服务器进行。结合 QNetworkProxyFactory 可以实现动态代理选择和自动配置,提高应用的网络通信能力和安全性。在实际应用中,通过合理设置代理、处理代理认证和错误情况,可以确保应用程序在复杂的网络环境中稳定运行,为用户提供可靠的网络访问体验。

科技改变人类,技术成就未来 1542

C# using关键字的三种用法

using 关键字有两个主要用途: 作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。 作为语句,用于定义一个范围,在此范围的末尾将释放对象。 (一).作为指令 1、用在命名空间里 using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。...

qq_27278957的博客 1547

JavaScript(JS)、ECMAScript(ES)和TypeScript(TS)

JavaScript、ECMAScript和TypeScript是现代Web开发中不可或缺的技术。它们各自具有独特的特点和优势,相互补充,共同推动着Web开发的发展。了解它们的概念、特点、应用场景和发展历程,有助于我们更好地掌握和使用这些技术,提高开发效率,实现更高质量和更可靠的Web应用。

u013558123的博客 1719

C# 关于base、using、yield关键字的使用

当你开始枚举这个对象时,迭代器块的代码会开始执行,直到遇到第一个yield return语句,此时它会返回该值,并暂停执行。当使用实现了 IDisposable 接口的对象时(如文件句柄、数据库连接、网络套接字等),为了确保这些对象在使用完毕后能够释放其占用的非托管资源,应该使用 using 语句。在这个例子中,DerivedClass 重写了 DoSomething 方法,但在新的实现中,它首先使用 base.DoSomething() 来调用基类版本的 DoSomething 方法。

語衣的个人博客 1679

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C#中using关键字的作用及用法

C#中using关键字的作用及用法 1**. using的用途和使用技巧.   1、 引用命名空间   2、 为命名空间或类型创建别名   3、 使用using语句** 1、 引用命名空间,这样可以在程序中引用命名空间的类型而不必指定详细的命名空间.     a) 比如在程序中常用的using System.Text;     b) 引用命名空间,并不等于编...

上善若水 1331

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C#中base关键字的几种用法:base()

C#中base关键字的几种用法:base() 文章目录C#中base关键字的几种用法:base()C#中base关键字的几种用法:base()2.1关于base调用基类构造函数2.2关于base在派生类中调用基类的方法。关于base1. 在派生类中调用基类方法。2. 在派生类中调用基类构造函数。关于this C#中base关键字的几种用法:base() base其实最大的使用地方在面相对象开发的多态性上,base可以完成创建派生类实例时调用其基类构造函数或者调用基类上已被其他方法重写的方法。 例如: 2.

Rosiness^的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

C#中base关键字的几种用法

C#中base关键字的几种用法 base其实最大的使用地方在面相对性开发的多态性上,base可以完成创建派生类实例时调用其基类构造函数或者调用基类上已被其他方法重写的方法。 例如: 2.1关于base调用基类构造函数 public class A { public A() { Console.WriteLine("Build A"); } } public class B:A { public B():.

以梦为马 不负韶华 3183

C#中using关键字用法

C# 中 using 关键字用法     1 、引用命名空间。     2 、为命名空间或类型创建别名。     3 、使用 using 语句。       1 、引用命名空间,这样就可以直接在程序中引用命名空间的类型而不必指定详细的命 名空间。            这个就不用说了吧,比如大家最常用的: using System.Text;

u012137644的专栏 974

C#笔记——命名空间及using关键字

命名空间类似于Java中的包,它包含了一系列不同名称的类和其他命名空间,可以看作是对类和功能的一个分类,不同的命名空间下的程序需要使用这些功能时需要引用该命名空间才能使用。例如在C#中System命名空间就包含了一系列常用的类和函数,除了这些,它内部还包含了常用集合的命名空间及其他命名空间。

qq_62597193的博客 1180

C#中using关键字的作用及其用法

C#中using关键字的作用及其用法 转自:http://wenku.baidu.com/view/d33471c34028915f804dc215.html using的用途和使用技巧。     using关键字微软MSDN上解释总共有三种用途: 1、引用命名空间。 2、为命名空间或类型创建别名。 3、使用using语句。     1、引用命名空间,这样就可以直

duhaomin的专栏 2163

C#中using 关键字的作用和用法

导入命名空间:使用using导入命名空间,简化类和方法的引用。自动释放资源using用于声明实现了接口的对象,确保它们在使用后自动释放资源。创建别名:可以为命名空间或类型创建别名,避免命名冲突或减少代码冗长。

weixin_50682193的博客 1438

C# using关键字的用法

C# using关键字的用法

^@^lemon tea^@^ 487

C# 面试问题高级:003 - “using” 关键字有什么用?

别名定义是using的另一种用法,它允许你为命名空间或类型创建别名,从而简化复杂的类型名称或避免命名冲突。特点:简化复杂类型名称:对于长命名空间或复杂泛型类型,别名可以显著简化代码。避免命名冲突:当两个不同的命名空间包含同名类型时,别名可以帮助区分它们。

caifox的博客 1585
上一篇: Visual Studio常用快捷键
下一篇: EmguCV入门(一)
Kaiyh
博客等级 码龄10年 26粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值