iT邦幫忙

c#相關文章
共有 630 則文章

技術 ASP.NET MVC 經緯度的距離計算 GeoCoordinate [C#]

目的 這次專題遇到了兩個經緯度之間的距離計算,目前有好幾間餐廳位置的資料,及很多活動場地位置資料,都有經緯度的資訊。而目的是要計算出選取某活動場地時,附近5公里...

技術 [Day05] 在 LINE Bot 加入 LUIS 語意分析服務

今天要介紹的是微軟的語意分析服務 LUIS,製作聊天機器人最困難的部分是如何分析自然語言,也就是如何理解使用者想表達的意圖,而 LUIS 正是為了解決這個問題而...

徵才 急徵C#和MySQL高手

使用語言:C# 資料庫: MySQL 前台功能、資料庫已完成, 但後台管理者功能,目前主要待完成項目: 首頁輪播操作、網站點擊率統計 交件時間:12/10號 薪...

技術 例外處理(Exception Throwing)設計準則

這天小明問我說 我這個API 方法會回傳錯誤代碼, 呼叫端要處理這些各種不同的錯誤代碼, 可以幫忙看看這些程式碼有沒有沒考慮到的地方? 許多人沒有使用異常處...

技術 C# 事件(下) – 加上event關鍵字

上篇文章中我們使用委派實作了事件處理機制,因為使用委派來實作非常方便,可以幫我們接受多筆客戶訂閱又能集結成冊,而執行委派又能實踐通知訂閱者者,一次幫助我們解決許...

技術 使用#C代码实现对2CAPTCHA服务的整合,解决验证码问题

使用C#代码对2Captcha的服务进行整合 请参阅以下的Python代码。这详细介绍了如何使用2Captcha的服务。 using System.IO; us...

技術 C# 事件(上) - 使用委派來實作事件

這是我的FB粉專,歡迎大家來按讚:長庚的作業簿 還有我的部落格:https://dannyliu.me C#的事件我在ASP.NET MVC中印像中是沒有看過,...

技術 C# 3.0 擴充方法

fb粉專:https://www.facebook.com/dannyliu.me 我們在處理某些類別的資料時,可能會專門做一個處理資料的類別或方法來處理。 例...

技術 現成委派類 - Func <T> 與 Action <T>

現在鐵人賽結束,開始要漸漸的把文章轉到自己的部落格上,歡迎各位幫我的FB按讚@@ 個人粉絲專頁:https://www.facebook.com/dannyli...

鐵人賽 Software Development DAY 29

技術 C# 3.0 Lambda 表示式

C#書上說Lambda可以作為表示式或者是運算式,我都念作「爛打」,就是把打火機的台語「賴打」念成「爛打」,Lambda是希臘字母λ,這邊特指數學運算符號,本系...

鐵人賽 Software Development DAY 28

技術 委派 C# 2.0 與 匿名函式

昨天說委派讓我們可以傳遞方法,到C#2.0時委派語法有些簡化,也能實作匿名方法來傳遞。 C# 2.0簡化委派 昨天提到C#1.0的委派撰寫方式如下: 省略ne...

鐵人賽 Software Development DAY 27

技術 委派 C#1.0

委派(delegate)最簡單的概念是--我們撰寫好的方法,可以交由別人執行。 反過來說---我們要執行的方法,可以交由外部別人決定。 意思是說,我們可以透過委...

鐵人賽 Software Development DAY 26

技術 泛型-實作泛型方法

昨天提到泛型是C#2.0搭配.NET Framework 2.0推出的東西,泛型是一種程式碼模板,將型別傳入模板,讓我們產生對應型別的類別、方法或變數等等,減少...

鐵人賽 Software Development DAY 25

技術 集合之 ArrayList的醜、泛型List<T>的好

泛型是C#2.0搭配.NET Framework 2.0推出的東西,泛型是一種模板,將型別傳入模板,讓我們產生對應型別的類別、方法或變數等等,減少只是因為型別不...

鐵人賽 Software Development DAY 30

技術 [Day30] 鐵人賽完賽&總結

完賽感想 這三十天無法對於MVC全部原始碼做詳細介紹,我盡量在這三十篇講述MVC執行過程中重要知識點,閱讀MVC原始碼真不是很簡單事情. 但閱讀完後我對於OOP...

鐵人賽 Software Development DAY 24

技術 C#的var、dynamic、const、readonly

C#程式碼透過編譯器進行編譯時期檢查後轉換成中繼語言IL,IL會包裝成.exe.dll可行檔,透過CLR即時地編譯成機器碼執行。 C#是安全型別的靜態程式語言,...

鐵人賽 Software Development DAY 29

技術 [Day29] 動手DIY改造 Asp.net MVC- 擴充在擴充,強化WebViewPage製作多國貨幣機制

前言 View頁面(razor,aspx...)都是繼承WebViewPage<TModel>頁面, 今天會帶大家寫一個範例完成透過Route判斷多...

鐵人賽 Software Development DAY 23

技術 Indexer索引函式(索引子)-把物件當成陣列使用

若想把物件當成陣列來使用,C#1.0開始就有提供Indexer,讓我們在類別中實作索引函式,達到物件當成陣列用的目的 實作Indexer索引函式 Indexe...

鐵人賽 Software Development DAY 28

技術 [Day28] 動手DIY改造 Asp.net MVC- 建立自己ActionInvoker和Model綁定機制

前言 今天要分享對於ActionInvoker進行替換成自己客制化的IActionInvoker 在MVC原始碼中有個CreateActionInvoker方法...

鐵人賽 Software Development DAY 27

技術 【Entity Framework搭配Dapper】對應表格類別、增、刪、改使用Entity Framework

需要使用SQL對應表格類別,優先使用Entity Framework 以EF Core來說,可以使用SQL跟LINQ混用,並且是IQueryable延遲SQL...

鐵人賽 Modern Web

技術 [iT鐵人賽Day35]ASP.NET-使用者控制項-分頁的用法

Web Forms使用者控制項 在ASP.NET中沒有內建的分頁控制項,但可以從GridView屬性的AllowPaging設定為True,就可以完成分頁,但使...

鐵人賽 Software Development DAY 22

技術 Property翻譯成內容函式,比翻成屬性還要好懂

當一個類別被外部使用時,我們可能透過方法(函式)將內部的資料傳給外界來使用,而不是讓外界直接存取資料,例如將以下類別公開薪水的直接操控方式: public cl...

鐵人賽 Software Development DAY 27

技術 [Day27] 動手DIY改造 Asp.net MVC- DependencyResolver by Autofac

前言 產生Controller物件相關物件關係如下面UML圖 透過ControllerFactory建立一個Controller控制器物件.而Controll...

鐵人賽 Software Development DAY 21

技術 類別(一)-類別成員、存取修飾詞

class(類別)可以說是物件導向程式語言的核心,透過類別將資料、函式等內容包裝在成一個物件,並在封裝時透過存取修飾詞,達到資訊隱藏的目的。相對於C++與Jav...

鐵人賽 Software Development DAY 26

技術 【Entity Framework搭配Dapper】為何簡單動作優先使用EntityFramework

這邊以Dapper Repository代碼優化過程,來帶讀者了解此概念,代碼流程邏輯很簡單 : 查一筆會員的資料接著刪除。 接著使用Dapper做一個Use...

鐵人賽 Software Development DAY 26

技術 [Day26] 動手DIY改造 Asp.net MVC- Route解析機制

前言 UrlRoutingModule對於OnPostResolveRequestCache事件添加一個對於MVC很重要的動作,透過RouteCollectio...

鐵人賽 Software Development DAY 20

技術 可為null的型別

參考型別可以為null 但C# 1.0沒有可為null的實值型別 在C# 1.0出來時,實值型別是不可以為null,而參考型別是可以null的,畢竟參考型別變數...

鐵人賽 Software Development DAY 25

技術 [Day25] 動態產生程式碼(WebViewPage) View是如何被建立(四)

前言 上一篇說到最終會透過一個實現IView物件(Razor是透過RazorView)來完成,RenderView方法將BuildManagerCompiled...

鐵人賽 Software Development DAY 24

技術 【深入Dapper.NET源碼】目錄、整合版

目錄 前言、安裝環境 Dynamic Query 原理 Part1 Dynamic Query 原理 Part2 Strongly Typed...

鐵人賽 Software Development DAY 19

技術 轉型(下)-實作轉型運算子、關於繼承關係轉型

實作轉型運算子 假設我們定義了兩個類別,分別是攝氏溫度類別與華氏溫度類別,雖然我們可以在溫度類別中建立一個方法來轉型 攝氏 c = new 攝氏("3...