成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

概述C#使用指針

開發 后端
這里介紹C#使用指針,這是C/C++程序迷們經常談論的一個話題,同時也是一個復雜的、難以理解的話題-指針!每次談到C#,大多數我遇到的人都持這樣的觀點-C#中沒有指針的概念。

這是C/C++程序迷們經常談論的一個話題,同時也是一個復雜的、難以理解的話題-指針!每次談到C#,大多數我遇到的人都持這樣的觀點-C#中沒有指針的概念。而實際上,它已經被廢除了,取而代之的是C#中的非安全編程-如何在程序中使用指針。不同于其字面意思的是,C#使用指針編程并沒有什么不安全的。

它如此受關注的根本原因是,非安全編程不同于習慣的.NET開發規范,而需要編程人員進行明確定本地環境設置(僅適用于本地執行)。本文我將從區別兩個最容易被疑惑的概念-非安全代碼與非受控代碼開始討論非安全編程這個主題。接下來我們將討論如何編寫非安全代碼,亦即如何在C#使用指針。

非安全還是非受控?

受控代碼是指在CLR管理下執行的代碼。CLR負責了許多幕后的工作:
◆管理對象的內存
◆進行類型驗證
◆垃圾回收

說了這些,實際就是要將用戶從上述的這些工作中解脫出來了,專心于業務實現。用戶不再需要直接手工地進行內存操作,因為這些工作已由CLR完成了。

另一方面,非受控代碼就是在CLR上下文外執行的代碼了。最好的例子就是我們平時使用的Win32 DLL,比如kernel32.dll,user32.dll以及安裝上我們系統上的各種COM組件。如何為它們分配內存、如何釋放這些內存、如何實現類型驗證?這些工作都需要它們自己來完成。一個典型的C++程序中分配一個字符指針的語句也是非受控代碼的另一類例子,因為作為一名編程者,你要負責:
◆調用內存分配函數
◆確保類型轉換的結果正確
◆確保指針在使用完畢后其內存被釋放

如果你留心上面的解釋,所有這些工作都是由CLR來完成以減輕編程者的負擔。

非安全代碼是介于受控與非受控代碼間的一種代碼類型

非安全代碼仍然象受控代碼一樣是在CLR的管理下執行的,但在同時它又象非受控代碼一樣允許你通過指針直接訪問內存。因此你獲得了兩者的優點。如果你正在編寫寫一個.NET應用程序,但同時又希望可以廣泛使用Win32 DLL中的各種函數-需要C#使用指針的,那么此時非安全代碼就是你的救星了。

我們已經明確了兩者的區別后,就開始編寫實際的代碼,毫無疑問,這才是最精彩的部分,你還在想什么呢?
深入非安全代碼

編寫非安全代碼需要使用特殊的關鍵字unsafe與fixed。如果你還記得的話,有三種指針操作符:*  &  ->

【編輯推薦】

  1. C#特有線程功能
  2. 淺談C#對象和集合
  3. 淺析C# FTP WebRequest對象
  4. C#分部方法的應用場景
  5. 概述C#線程功能
責任編輯:佚名 來源: 博客園
相關推薦

2009-08-25 16:49:44

C#使用if語句

2009-08-13 15:48:57

C#指針

2009-08-21 15:16:23

C#使用指針

2009-08-17 09:57:00

C# Windows

2009-08-20 16:28:45

C#匿名方法

2009-09-03 10:42:16

C# Employee

2009-08-25 10:08:39

C# MyData對象

2009-08-24 18:09:13

C#構造函數

2009-08-19 11:09:00

C# Cast<T>

2009-08-31 09:44:23

C# Employee

2009-09-03 11:15:38

C#設置Coopera

2009-07-31 14:08:54

C# 匿名函數

2009-08-13 15:18:23

C#文件上傳

2009-08-18 09:26:07

C#線程功能

2009-08-14 16:54:19

C# Hello Wo

2009-08-19 15:30:40

C#復合控件構建

2009-09-02 16:02:52

C#引用托管對象

2009-08-12 11:33:23

C#實現文件下載

2009-08-21 17:11:41

C#調用Active組

2009-08-17 10:54:53

C#執行ping命令
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成人一区二区三区 | 一区二区三区精品视频 | 精品亚洲国产成av人片传媒 | 久久国产精品久久久久久久久久 | 欧洲精品码一区二区三区免费看 | 91久久久久久久久久久 | 天天拍天天草 | 蜜桃官网 | 欧美一级久久 | 中文字幕91av | 亚洲一区中文 | 亚洲国产一区二区三区四区 | 黄色网络在线观看 | 亚洲成人av一区二区 | 亚洲精品乱码久久久久久蜜桃 | 日韩亚洲视频 | 国产偷录叫床高潮录音 | 国产在线一区二区 | 日韩精品中文字幕一区二区三区 | 男人天堂99| 免费九九视频 | 日韩中文字幕一区二区 | 日韩综合在线 | 日日夜夜狠狠操 | 欧美日韩一区二区在线播放 | 久久中文视频 | 久久久久久免费毛片精品 | 久久久精品 | 亚洲成人综合社区 | 午夜在线免费观看 | 国产高清美女一级a毛片久久w | 中文字幕一区二区三区精彩视频 | 国产精品久久九九 | 99re6在线视频 | 日韩成人免费在线视频 | 毛片高清| 久久久久国产精品一区三寸 | 成人国产在线视频 | www.操.com| 99国内精品久久久久久久 | 亚洲 中文 欧美 日韩 在线观看 |