龙空技术网

在C# 8.0中使用using声明

笨笨猿 296

前言:

当前看官们对“net中using语句”大概比较关心,你们都想要分析一些“net中using语句”的相关内容。那么小编也在网络上搜集了一些有关“net中using语句””的相关内容,希望咱们能喜欢,你们一起来学习一下吧!

您已经知道C#中的using关键字,相同的关键字在C# 8.0(.Net 3.0)可以用于声明变量。它告诉编译器,当变量的作用域结束时,应该释放被声明的变量。接下来我们将看一下如何在变量声明中使用它。

在C#早期版本中的代码

static int FindOccurencesOnLines(string wordToFind)  {      int searchCount = 0;      string line = string.empty();      (using sr = new System.IO.StreamReader("sample.txt"))      {          while (line = sr.ReadLine())          {              if (Line.Contains(wordToFind))              {                  searchCount++;              }          }                // sr is disposed here      }        return searchCount;    }  

在C# 8.0版本中,可以使用变量的using声明来编写它。

在下面的代码中,类型为StreamReader的变量sr是在方法FindOccurencesOnLines中使用关键字声明的。就像使用var sr. StreamReader一样,当方法FindOccurencesOnLines执行结束时,范围将结束。

语法

using <数据类型> <变量名>;

static int FindOccurencesOnLines(string wordToFind)  {      int searchCount = 0;      string line = string.empty();      using var sr = new System.IO.StreamReader("sample.txt");            while (line = sr.ReadLine())      {          if (Line.Contains(wordToFind))          {              searchCount++;          }      }        return searchCount;      // sr is disposed here  } 

标签: #net中using语句 #net using的用法