C#的using语句设计的蛮贴心,比java的import有趣一点。转一篇文章.
C#中的using除了作为命名空间指示符(using System),类型的别名指示符(using Dos=System.Console),还有资源管理的语句功能:
using (R r1 = new R ()) {
r1.F();
}
在C#中被翻译为:
<!---->R r1 = new R();
try {
r1.F();
}
finally {
if (r1 != null) ((IDisposable)r1).Dispose();
}
r1当然要支持Dispose()方法了
再来一个例子:
<!---->
# MyObject.cs
using
System;
namespace
MyProjects
{
public
class
MyObject : IDisposable
{
public
MyObject()
{
}
public
void
Dispose ( )
{
//
Dispose
Console.WriteLine (
"
Disposed
"
) ;
//
}
}
}
# Class1.cs
using
System;
namespace
MyProjects
{
public
class
Class1
{
public
Class1()
{
}
public
static
void
Main (
string
[] args )
{
using
( MyObject myObject
=
new
MyObject ( ) )
{
Console.WriteLine (
"
quit
"
) ;
}
}
}
}
使用using会自动调用MyObject的Dispose方法.
分享到:
相关推荐
本教程将详细讲解如何使用C#来生成SQL插入语句,并将这些语句导出到TXT文件中。 首先,我们需要理解SQL插入语句的基本结构。在SQL中,`INSERT INTO`语句用于向表中添加新的数据行。其基本格式如下: ```sql INSERT...
本主题将探讨如何在C#中进行不写SQL语句的数据库操作,实现对数据的增删改查功能。 首先,我们可以利用ORM(Object-Relational Mapping)框架来避免直接编写SQL。ORM框架允许开发者用面向对象的方式来操作数据库,...
总之,using关键字是C#中不可或缺的一部分,它让代码更简洁、更安全,尤其在处理需要手动释放资源的情况时,使用using语句可以显著提高代码的可维护性和性能。理解和熟练运用using关键字,是每个C#开发者必备的技能...
### C#连接数据库语句详解 #### 一、C#连接Access数据库 在C#中,连接Access数据库通常采用`System.Data.OleDb`命名空间下的类。以下是对给定示例代码的详细解析: ```csharp using System.Data; using System....
C#的`using`关键字在编程中扮演着重要的角色,主要体现在三个方面:引用命名空间、创建命名空间别名以及管理资源的清理。以下是对这三个用法的详细解释: 1. 引用命名空间: `using`关键字常用于引入.NET框架中的...
C#作为一种强大的.NET框架下的编程语言,常被用于构建此类应用。本篇将详细探讨如何使用C#与Microsoft Access数据库进行交互,特别是通过DataSet类来实现数据的读取、写入和更新。 首先,建立C#与Access数据库的...
using 关键字还用来创建 using 语句 定义一个范围,将在此范围之外释放一个或多个对象。 请参见 using 语句。http://www.yaosansi.com/blog/article.asp?id=669 using namespace; using alias = type|...
C# 语法全解C# 程序是利用命名空间组织起来的。命名空间既用作程序的“内部”组织系统,也用作“外部”组织系统(一种向其他程序公开自己拥有的程序元素的方法)。 using 指令(第 9.3 节)是用来使命名空间用起来更...
C#中的`using`语句是管理对象生命周期和资源释放的一种关键机制,特别是在处理需要显式释放非托管资源(如数据库连接、文件流等)的情况下。这篇文章将深入探讨`using`语句的用法和好处。 首先,`using`语句主要...
根据提供的文件信息,我们可以分析出该段代码主要涉及C#中的数据库操作,特别是使用`System.Data.SqlClient`命名空间中的类来进行SQL Server数据库的交互。下面将详细解释代码中出现的关键概念和技术点。 ### 关键...
本案例展示了C#语言的基本语法和应用,包括using语句、命名空间、class和internal、Main方法、Console.WriteLine方法、Convert.ToDouble方法和Console.ReadLine方法等。这些知识点是C#语言的基础,掌握这些知识点...
接下来,我们将深入探讨在C#中使用ADO.NET执行SQL语句的几个核心知识点。 首先,`ExecuteNonQuery`方法用于执行非查询SQL语句,如INSERT、UPDATE或DELETE。当你的目的是改变数据库状态,而非获取数据时,这个方法...
在C#程序中,使用using语句来引用其他命名空间。例如,`using System;`语句将引入System命名空间,并允许程序员使用该命名空间中的类和成员。using语句通常放在文件的开头,以便于程序员快速地引入所需的命名空间。 ...
根据给定的信息,本文将详细介绍如何使用C#语言来连接六种不同的数据库系统:Microsoft Access、SQL Server、Oracle、MySQL、IBM DB2 和 Sybase。这些数据库连接涉及到的基础概念包括连接字符串的配置、命名空间的...
通过C#的SqlConnection类,我们可以建立与数据库的连接,并执行SQL语句进行数据操作。例如,创建数据库连接、打开和关闭连接、执行SELECT、INSERT、UPDATE和DELETE等SQL命令。 3. **Entity Framework**:对于更高级...
// using语句块结束后,cls1和cls2的Dispose方法会被调用 ``` 这种方式保证了资源的及时清理,防止内存泄漏或资源占用过久。 总结来说,C#的`using`关键字在代码中扮演了多种角色,从简化类型引用到管理资源的...
本主题聚焦于“C#模糊查询之SQL语句”,这是一个关于如何在C#程序中利用SQL进行模糊查询的关键知识点。模糊查询是数据库检索中的一个重要功能,允许用户输入部分关键词或通配符来搜索匹配的数据,这对于数据量庞大的...
C#提供了try-catch-finally语句块来捕获和处理异常,同时Visual Studio的调试工具可以帮助开发者追踪代码运行过程,查找并修复问题。 总的来说,使用C#开发Windows应用程序涵盖了编程基础、UI设计、数据访问、多...
在C#中,`for`语句是最常用的循环结构之一,尤其适合在已知循环次数的情况下使用。本练习旨在帮助初学者理解并熟练掌握C#中的`for`语句。 `for`语句的基本语法如下: ```csharp for (初始化; 条件; 更新) { // ...
本主题将深入探讨如何使用C#实现SQL语句,以便与SQL数据库进行交互,存储和管理数据。SQL(Structured Query Language)是用于管理和处理关系型数据库的标准语言。 一、连接SQL数据库 在C#中,我们首先需要建立一个...