C# 介面 - Interface 介面 的基本用法 - C#教學

閱讀時間約 3 分鐘
C# 介面  – C#教學 – Interfact 介面 的基本用法 – 加入 for loop, if, Array, Collection的例子 – C# 介面 – C# 例子
C# 介面 ( C# Interface ) – (C#教學) – 介面就是類別的接口, 就好像在電插一樣, 不同的電器有同一類與電力的接口.
為何需要介面. 就像電器的例子一樣, 電器必需要有一個統一的介面來連接電源, 要不是的話, 如果每個不同電器的插頭也不同的話, 必然會引致需要不同類型的接頭, 造成大量的不便, 統一插頭, 接頭的話, 就可大大減少了不便與麻煩.
要編程就像一個布局, 當引用一個class時, 會引用不同的method, property. 如果method的class可以轉換, 就大大簡化了編程.
第二, 就是把多個不同類別, 事項, 但有相似的method的類別作批次處理, 這可以是本身就有相似的method. 在工作實務中, 不同的System, Database, Rest API, Datatable,Class都可能會不同。運用介面, 可以把Class 加進一個出口 (method), 計算CLASS 內的LOGIC再劃一導出. 如有在有些的大公司, 政府部門內, 用的database都可不同, 假設有兩個database, 一個為mysql, 一個為sql server, 假如我要把資料放進不同的資料庫內, 我就可以定立相同的method介面, 在內才call 相關的DB API.
第三, 就算邏輯完全不同, 我們也可以把介面的method強加下去的. 例如, 如果我有兩個類別, 一個為冷氣, 一個為水果, 我可以把第三個的用法或處理方法加下去, 如我想在schedule內排序清洗, 就可加入method(Clear()), 內裏的logic也可不同(清法不同). 而也有一些比較普及的, 如存儲存是的ToJson, Console.writeline時的ToString等. 而這不只在OOP, 就算是在DDD, MVC等也可使用.
本篇會介紹 Interface 介面 的基本用法. 結合 for loop, if, Array, Collection, Interface, Inherit等, 可重用當中 Block內的Code. 以下會舉一個簡單的生活例子 ( Inherit 繼承 ), 及一個工作上的例子 ( Interface 介面 ), 以供各位參考:
相關頁面:
為什麼會看到廣告
9會員
14內容數
ChatGPT Prompt - 以創意的方式, 顥示ChatGPT的使用方法, 希望可以由小孩, 大人, 老年人也明的例子來說明白.
留言0
查看全部
發表第一個留言支持創作者!
Johnny Lam的沙龍 的其他內容
C# Dictionary – (C#教學) – Dictionary 就是包含keys list 及 value list 的一個集合. 在集合中, 每一行的key也會Map在value上, 只需要加入Key就可取得值. 相關頁面:
以下會舉一個簡單的生活例子 (Inherit 繼承) 以顯示出Inheritance 的基本用法, 以下供各位參考: 相關頁面: C#繼承 – Inheritance 繼承 的基本用法 – 加入 for loop, if, Array, Collection的例子
C# List – (C#教學) – 所謂List, 就是把多個同類的variable串列在一起. 加上for, foreach迴圈的使用, 令他們可以作出相同的行為. 相關頁面: C# 陣列 – 學會Array陣列基本5種應用方法 – 初始化, 加入值, 更新值, 刪除值, foreach迴圈
C# 陣列 – (C#教學) – Array為程式設計中最基本元素之一. 陣列就是用一個variable記下多個同類的值(記憶體中的位置), 以供日後所調用. 相關頁面: C# List – 學會List的5種基本應用方法 – 初始化, 加入值, 更新值, 刪除值, foreach迴圈
C# 迴圈 (C# 教學) – while就是在條件句作立, 即true的情況下, 繼續執行while的block內的邏輯, 直至條件句的結果為false. 其重點在條件句的成立與while 內 BLOCK的重用. 本篇暫時只以基礎的介紹, 以下為一些例子顯示出while的用法. 其他相關:
條件句在編碼上隨處可見. 程式編碼就是一堆分別判斷情況, 再提出行動指令的邏輯. if為邏輯的根本. 就好像一個人去計劃做一件事或對一件事作預備, 不可能無假設, 沒有如果這字眼, 不用if這字眼, 就無法把情況判斷, 分類, 也無沒寫程式. 總而言之, 學條件句為最基本而必要. 其他相關:
C# Dictionary – (C#教學) – Dictionary 就是包含keys list 及 value list 的一個集合. 在集合中, 每一行的key也會Map在value上, 只需要加入Key就可取得值. 相關頁面:
以下會舉一個簡單的生活例子 (Inherit 繼承) 以顯示出Inheritance 的基本用法, 以下供各位參考: 相關頁面: C#繼承 – Inheritance 繼承 的基本用法 – 加入 for loop, if, Array, Collection的例子
C# List – (C#教學) – 所謂List, 就是把多個同類的variable串列在一起. 加上for, foreach迴圈的使用, 令他們可以作出相同的行為. 相關頁面: C# 陣列 – 學會Array陣列基本5種應用方法 – 初始化, 加入值, 更新值, 刪除值, foreach迴圈
C# 陣列 – (C#教學) – Array為程式設計中最基本元素之一. 陣列就是用一個variable記下多個同類的值(記憶體中的位置), 以供日後所調用. 相關頁面: C# List – 學會List的5種基本應用方法 – 初始化, 加入值, 更新值, 刪除值, foreach迴圈
C# 迴圈 (C# 教學) – while就是在條件句作立, 即true的情況下, 繼續執行while的block內的邏輯, 直至條件句的結果為false. 其重點在條件句的成立與while 內 BLOCK的重用. 本篇暫時只以基礎的介紹, 以下為一些例子顯示出while的用法. 其他相關:
條件句在編碼上隨處可見. 程式編碼就是一堆分別判斷情況, 再提出行動指令的邏輯. if為邏輯的根本. 就好像一個人去計劃做一件事或對一件事作預備, 不可能無假設, 沒有如果這字眼, 不用if這字眼, 就無法把情況判斷, 分類, 也無沒寫程式. 總而言之, 學條件句為最基本而必要. 其他相關:
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
C 台灣的新創團隊 如果想要使用以太坊技術 來營利同時做公益慈善 可以發展那些專案 #VitalikButerin #ETHTaipei2024 #ETHTaipeiHackathon2024 ... (好的顧問導師教練 協助妳提早得到幸福 更快實現夢想 幸福課程
Thumbnail
截至2022年,全台的藥局數量已達到10584家;而同年,便利商店的數量大約有13000家,其中7-11(小七)共有6631家。換句話說,藥局的店數已經超過了小七。為什麼藥局的店數能夠超越 7-11 呢?
Thumbnail
本章講述了C#開發中的程序集,命名空間和 NuGet 包管理器。程序集是 .NET 應用的基礎,命名空間用於組織和預防命名衝突,而 NuGet 用於管理 .NET 的外部庫和依賴項。
Thumbnail
本章節介紹C#的「例外處理」,包括使用try-catch語法處理錯誤,finally關鍵字的使用,以及如何主動引發和自定義異常。
數位界限 當下,我們生活在一個資訊爆炸的時代,每天都有各種資訊源源不斷地湧入我們的生活。手機、電腦、社交媒體,各種3C設備就像是無聲的捲土重來,時刻吸引著我們的目光,讓我們陷入無休止的滑動和點擊之中。但是,我們需要知道,不是所有的資訊都值得我們花時間去關注。 是的,這就是界限的重要性。界限不僅僅
Thumbnail
函式(Function)、傳值法、傳位址法、傳參考法
Thumbnail
檔案路徑(相對路徑、絕對路徑)、檔案讀入,匯出
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
C 台灣的新創團隊 如果想要使用以太坊技術 來營利同時做公益慈善 可以發展那些專案 #VitalikButerin #ETHTaipei2024 #ETHTaipeiHackathon2024 ... (好的顧問導師教練 協助妳提早得到幸福 更快實現夢想 幸福課程
Thumbnail
截至2022年,全台的藥局數量已達到10584家;而同年,便利商店的數量大約有13000家,其中7-11(小七)共有6631家。換句話說,藥局的店數已經超過了小七。為什麼藥局的店數能夠超越 7-11 呢?
Thumbnail
本章講述了C#開發中的程序集,命名空間和 NuGet 包管理器。程序集是 .NET 應用的基礎,命名空間用於組織和預防命名衝突,而 NuGet 用於管理 .NET 的外部庫和依賴項。
Thumbnail
本章節介紹C#的「例外處理」,包括使用try-catch語法處理錯誤,finally關鍵字的使用,以及如何主動引發和自定義異常。
數位界限 當下,我們生活在一個資訊爆炸的時代,每天都有各種資訊源源不斷地湧入我們的生活。手機、電腦、社交媒體,各種3C設備就像是無聲的捲土重來,時刻吸引著我們的目光,讓我們陷入無休止的滑動和點擊之中。但是,我們需要知道,不是所有的資訊都值得我們花時間去關注。 是的,這就是界限的重要性。界限不僅僅
Thumbnail
函式(Function)、傳值法、傳位址法、傳參考法
Thumbnail
檔案路徑(相對路徑、絕對路徑)、檔案讀入,匯出