首页 > 编程语言 >C# using 语句 - 确保正确使用可释放对象

C# using 语句 - 确保正确使用可释放对象

时间:2023-10-16 17:24:43浏览次数:27  
标签:语句 释放 C# numbers using line

原文如下

using 语句 - 确保正确使用可释放对象 - C# | Microsoft Learn

using 语句可确保正确使用 IDisposable 实例:

            var numbers = new List<int>();
            using (StreamReader reader = File.OpenText("numbers.txt"))
            {
                string line;
                while ((line = reader.ReadLine()) != null)
                {
                    if (int.TryParse(line, out int number))
                    {
                        numbers.Add(number);
                    }
                }
            }
View Code

当控件离开 using 语句块时,将释放获取的 IDisposable 实例。 using 语句可确保即使在 using 语句块内发生异常的情况下也会释放可释放实例。 在前面的示例中,打开的文件在处理完所有行后关闭。

标签:语句,释放,C#,numbers,using,line
From: https://www.cnblogs.com/lizhiqiang0204/p/17767837.html

相关文章

  • python操作excel三大模块对比(xlrd、openpyxl、pandas)
    1.pandasmatplotlib、numpy、pandas是入行数据分析的三个必须掌握的基础模块,这里介绍一下用pandas如何导入excel文件。安装比较简单,直接用pip工具安装三个库即可,安装命令如下$pip3installpandas安装完成提示Successfullyinstalled即表示安装成功。#1.导入pandas模......
  • 云原生周刊:CNCF 宣布 Cilium 毕业 | 2023.10.16
    开源项目推荐ReloaderReloader是一个Kubernetes控制器,用于监控ConfigMap和Secrets中的变化,并对Pod及其相关部署、StatefulSet、DaemonSet和DeploymentConfig进行滚动升级!SpegelSpegel在瑞典语中意为镜像,是一种无状态集群本地OCI注册镜像。Spegel使Kubernete......
  • 转载 | [AcSaveAsType -cad版本代号对应数字 ] & [AutoCAD的DWG文件格式版本代号列
    1. AcSaveAsType-cad版本代号对应数字 doc.SaveAs("D:\AutoCAD\1.dwg",61)#将当前文件另存为PyAutoCAD_SaveAs.dxf;#此时,程序关闭当前文件,将PyAutoCAD_SaveAs.dxf切换为当前文件。#61表示另存为文件的类型是AutoCAD2013DXF,常用类型如下:#12AutoCAD2000DWG(......
  • Codeforces Round 637 (Div. 2) - Thanks, Ivan Belonogov! A. Nastya and Rice
    纳斯塔亚掉了\(n\)个谷物,每个谷物的重量范围在\([a-b,a+b]\)。她猜测谷物的总重量范围在\([c-d,c+d]\)。询问她的猜测是否正确。显然,若\([n(a-b),n(a+b)]\)和\([c-d,c+d]\)有交,则她的猜测正确。view#include<bits/stdc++.h>typedeflonglongll;......
  • Pandas 读取Eexcel
    间隔N行,读取某列数据importpandasaspddefread_vertical(sheet_name,col_idx,gap):"""竖着读数据,:paramsheet_name:第几个sheet:paramcol_idx:第几列,从0开始:paramstep:间隔:return:"""#header=None没有标题......
  • 用低代码打造CRM系统 实现客户个性化管理
    CRM管理思想伴随着互联网和电子商务的大潮进入中国,对企业经营管理理念产生了巨大的冲击,使中国企业逐步树立起与世界接轨的客户关系管理理念。中国CRM市场的萌芽阶段大约始于2000年,而到2010年前后,中国市场上争相涌现了一大批CRM软件厂商,国内外的CRM厂商都在为中国企业的数字化转型......
  • Idea调试Tomcat源码
    一、下载Tomcat源码SourceCode:https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.93/src/apache-tomcat-8.5.93-src.zipBinary:https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.93/bin/apache-tomcat-8.5.93.zip建议保持这俩版本一致,不然会出现各种找不到类,方法的情况等。解......
  • Codeforces Round 633 (Div. 2) A. Filling Diamonds
    给定一个正整数\(n\),询问有多少种方式填充满图中\(4n-2\)的图。你可以使用的菱形:竖着摆放和横着摆放都是一种方案。显然选择某个位置竖着摆放,其他所有地方只能横着摆放,这样的位置有\(n\)个。具体图形见:https://codeforces.com/problemset/problem/1339/Aview#includ......
  • ubuntu 开启rc.local
    1、创建rc.local.service服务的软链接ln-s/lib/systemd/system/rc-local.service/etc/systemd/system/rc-local.servicetouch/etc/rc.localchmod+x/etc/rc.local2、修改  /etc/rc.local#!/bin/bash#你的命令,不要有死循环或无法退出的程序,不然进不了系统#mount......
  • 安防视频监控EasyCVR视频汇聚平台与萤石云平台的适配方案分析
    随着科技的不断发展,互联网技术逐渐深入到我们生活的各个领域。其中,安防监控领域受益于互联网技术的发展,逐渐呈现出智能化、高清化、远程化的趋势。本文将介绍一种基于萤石云与EasyCVR平台的安防视频监控解决方案,以满足用户对安全性、实时性、精准性等方面的需求。一、需求分析目......