狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

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

了解C#中var、object與dynamic關鍵字

admin
2024年12月28日 21:23 本文熱度 544

前言

關鍵字是預定義的保留標識符,對編譯器有特殊意義。C#中的關鍵字有很多,其中object、var、dynamic關鍵字是三種常見數據類型。它們可以處理多種數據類型,但各有用法、特性、優缺點和適用場景。本文將了解它們的應用與區別。

object

1、概述

object是C#的基礎類型,也是其他類型的基類。它是一種通用的引用類型,可以存儲任何類型的值。任何類型的數據都可以分配給object。編譯器決定它在運行時是哪種類型,如果我們需要使用指定的類型,那首先需要顯式地(手動)轉換。

2、示例

// 定義 object objectString = "fountian";object objectInt = 100;// 顯式轉換string convertString = (string)objectString;int convertInt = (int)objectInt;
3、應用場景

下面是一些應用場景:

  • 與反射結合,用于動態調用方法或訪問屬性

  • 可以接受或返回任何類型方法(方法參數和返回值)

public object GetObjectData(object data){    return data;}// 通過反射獲取動態調用方法類型實例object objectInstance = GetObjectData(); // Type tagetType = objectInstance.GetType();// 獲取方法MethodInfo method = tagetType.GetMethod("Printing");// 執行方法method.Invoke(objectInstance, null);

var

1、概述

var是C#的隱式類型推斷關鍵字,編譯器在運行時根據變量的初始化值自動推斷變量的類型。var類型只能用于局部變量,不能用于類的字段或方法的參數和返回類型。

2、示例

// 定義 var varString = "fountian";var varInt = 100;

3、應用場景

var主要用于簡化代碼,特別是當變量的類型顯而易見時。下面是一些應用場景:

  • 當變量的類型由初始化表達式決定時;

  • 在for循環中循環變量;

  • 使用LINQ查詢時,查詢結果的變量;

// 列表var express = new List<string> {"ZTO","SF","JT","STO"}; // 遍歷foreach (var item in express) {    Console.WriteLine(item);}

dynamic

1、概述

dynamic是一種在運行時進行類型檢查和綁定的能力動態類型變量,它類似object可以在運行時表示任何類型的值,并且可以調用該類型的成員,而無需進行編譯時檢查。相比于object類型,使用dynamic類型時無需顯式進行類型轉換。

2、示例

dynamic expressCode = "ZTO";dynamic expressId = 10001;string expressString = expressCode; int expressInt = expressId;// 調用方法時無需類型轉換  dynamic objectInstance = GetObjectData();  objectInstance.SomeMethod();

3、應用場景

下面是一些應用場景:

  • 解析 JSON 或 XML 數據等的動態數據交互

  • 動態與LINQ結合使用

// 動態與LINQ結合使用var peopleList = new List<Person>(); var people = peopleList.Where(p => p.Age < 30);foreach (var personItem in people){    Console.WriteLine(personItem.Name); }
注意:編譯時不會進行類型檢查,可能導致運行時錯誤

區別

  • object 適用于處理未知類型的數據,需要進行類型轉換;

  • var 通過隱式類型推斷類型,類型確定,則不能再改變其類型;

  • dynamic 提供了動態類型檢查和綁定的能力,無需顯式進行類型轉換,適用于需要在運行時進行類型操作;


小結

object、var、dynamic 關鍵字定義的數據類型,如何選擇使用,我們需要了解它們,并根據具體需求和場景,以實現高效、易于維護的代碼。希望本文對您有所收獲,如有不到之處,請多多包涵。


閱讀原文:原文鏈接


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