公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C#中三種using關鍵字用法與示例

admin
2024年5月17日 15:35 本文熱度 1519

前言

關鍵字是編程語言預定的保留標識符,對編譯器有特殊意義。C#語言中的關鍵字有很多,用法各異。在我們的.cs源文件中,通常第一行都是以using這個關鍵字開始。本文就來介紹using的幾個用法。
using System;namespace Fountain.WinConsole.Demo{}

用法

using用法通常將其分為引入命名空間、引用命名空間使用別名和定義作用域。前二種稱using指令,而第三種稱為using語句。

using 指令

使用using指令引用命名空間,在使用命名空間中定義的類型時無需指定該類型的全名。使用using指令可添加 global.NET 6 引入static.NET Framework 4.6  引入兩個修飾符進行修飾。
global using:將應用于一個項目所有文件。
static using :訪問類的靜態成員和嵌套類型,無需類名稱。

引入命名空間

1、using <命名空間的完整名稱>

// 三方庫引用using MimeKit;// .NET 庫引用using System;// 自建庫引用using Fountain.Utility

2、global using <命名空間的完整名稱>

// GlobalUsing.cs// .NET 庫引用global using System;global using System.Collections.Generic;global using System.Linq;global using System.Text;// 三方日志庫引用global using log4net;// 自建庫引用using Fountain.Utility
注意:.NET 6引入的新特性

3、using static <命名空間的完整名稱>

using static System.Console;using static System.Math;
注意:.NET Framework 4.6引入的新特性

4、global using static <命名空間的完整名稱>

// GlobalUsing.cs// .NET 庫引用global using System;global using static System.Console;global using static System.Math;// 三方日志庫引用global using log4net;// 自建庫引用using Fountain.Utility

命名空間使用別名

[global] using [static] <別名>=<命名空間的完整名稱>

// 自建庫引用using Fountain=Fountain.Utility;// .NET庫定義別名using SText = System.Text;
 定義使用別名,1、利于用自己熟悉的名稱;2、不同空間相同類型名,便于方法的簡潔使用。

using 語句

用于定義作用域,在作用域末尾將會釋放對象,類必須實現IDisposable接口。如果使用的類未實現IDisposable接口,則無法使用using語句。因為這種釋放通常是通過調用對象的Dispose方法實現。

定義作用域

using (SmtpClient smtpClient = new SmtpClient()){    // 設置smtp的服務地址    smtpClient.Host = "smtp.qq.com";    //設置郵箱使用的端口,這里以QQ郵箱為例    smtpClient.Port = 587;    // 是否使用SSL    smtpClient.EnableSsl = true;    // 設置是否使用默認憑據    smtpClient.UseDefaultCredentials = true;    // userName-郵箱名稱;password-根據服務提供商不同而定如QQ郵箱、163 都是使用授權碼    // 授權碼獲取登錄網頁版的郵箱配置獲取    smtpClient.Credentials = new System.Net.NetworkCredential("[email protected]", "******");    // 發出郵件的方法    smtpClient.DeliveryMethod = NMial.SmtpDeliveryMethod.Network;    // 郵件消息實例    NMial.MailMessage messageContent = new NMial.MailMessage();    // 發送    smtpClient.Send(messageContent);}

示例

下面通過C#實現發送郵件為例:
using MailKit.Net.Smtp;using MailKit.Security;using MimeKit;using System;// MailKit.Net.Smtp 與 System.Net.Mail 有相同的類,所以使用定義別名using NetMial=System.Net.Mail;using System.Net.Mime;using System.Text;using static System.Console;
namespace Fountain.WinConsole.SendMailDemo{    internal class Program    {        static void Main(string[] args)        {            try            {                // 使用了using 定義作用域                using (NetMial.SmtpClient smtpClient = new NetMial.SmtpClient())                // 如果未使用using定義別名入用,則需使用這種寫法                //using (System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient())                {                    // 設置smtp的服務地址                    smtpClient.Host = "smtp.qq.com";                    //設置郵箱使用的端口,這里以QQ郵箱為例                    smtpClient.Port = 587;                    // 是否使用SSL                    smtpClient.EnableSsl = true;                    // 設置是否使用默認憑據                    smtpClient.UseDefaultCredentials = true;                    // userName-郵箱名稱;password-根據服務提供商不同而定如QQ郵箱、163 都是使用授權碼                    // 授權碼獲取登錄網頁版的郵箱配置獲取                    smtpClient.Credentials = new System.Net.NetworkCredential("[email protected]", "******");                    // 發出郵件的方法                    smtpClient.DeliveryMethod = NetMial.SmtpDeliveryMethod.Network;                    // 郵件消息實例                    NetMial.MailMessage messageContent = new NetMial.MailMessage();                    // 添加郵件接收地址,可以添加多個接收郵箱地址                    messageContent.To.Add("[email protected]");                    //設置發件人地址,發件人姓名,以及編碼                    messageContent.From = new NetMial.MailAddress("[email protected]", "Test", Encoding.UTF8);                    messageContent.Subject = "test";                    // 郵件標題編碼                    messageContent.SubjectEncoding = System.Text.Encoding.UTF8;                    // 郵件內容                    messageContent.Body = "測試";                    // 郵件內容的編碼                    messageContent.BodyEncoding = System.Text.Encoding.UTF8;                    // 設置郵件是否為HTML郵件                    messageContent.IsBodyHtml = false;                    // 設置郵件優先級                    messageContent.Priority = NetMial.MailPriority.Normal;                    // 發送                    smtpClient.Send(messageContent);                }                // 由于使用了using static System.Console 可不用在靜態成員前加Console,                WriteLine("發送成功");                // 由于使用了using static System.Console 可不用在靜態成員前加Console,                ReadLine();            }            catch (Exception exception)            {                // 由于使用了using static System.Console 可不用在靜態成員前加Console,                WriteLine(exception.Message);            }        }    }}

小結

以上是對關鍵字using幾種用法介紹,希望能加深大家對using的認識。


該文章在 2024/5/17 15:35:16 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 91尤物在线观看免费 | 国产免费人成视频 | 精品日本三级在线观看 | 国产自在现偷国产精品国产日韩 | 99精品视频在线播放 | av无码一区二区大桥未久 | 国产波霸爆乳一区二区黄色 | 91熟女一区二区三区蜜桃 | 国产超碰av人人做人人爽 | 精品日韩在线视频一区二区三 | 超级香蕉97视频在线观看一区 | 成人国产精品一区在线观看播放 | 国产精品一级a片 | 国产精品福利区一区二区三区四 | 国产精品国内自产拍在线播放 | 国产午夜无码精品 | 国产成人另类视频在线播放 | 爆乳国产在线正在播放 | 成人精品无码片区在线观看 | 成人午夜福利免费无码 | 国产区在线观看 | 国产午夜av在线播放 | 国产成人综合在线 | 国产成人无码精品一区二区三区 | 国产精品成人精品天天看视频 | 国产成年人免費黄色視頻 | 成人黄色在线免费电影 | 成人在线免费观看视频 | 国产精品国产三级国产av | 国产精品一区欧美日韩制服 | 国产高清无码在线观看 | 国产精品视频白浆 | 国产高潮流白浆喷水免费视频 | 国产福利在线视频大二 | 91精品国产全国免费观看蜜桃 | 国产一区不卡在 | 99精品国产在热久久无毒不卡 | 国产成人av在线精品无码 | 国产精品一区二区无线 | 国产精品成人不卡乱码 | 国产成人精品永久免费 |