偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C#固定指針簡單介紹

開發(fā) 后端
這里簡單介紹C#固定指針,在C#固定指針時,使用關(guān)鍵字fixed將能阻止程序運(yùn)行時無效指針的產(chǎn)生。讓我們看看它是如何工作的。

C#固定指針

在語句塊前輸入關(guān)鍵字fixed,將會告訴CLR塊內(nèi)的對象不能重定位,這樣CLR就不會重定位指針指向的數(shù)據(jù)存儲位置。因此在C#固定指針時,使用關(guān)鍵字fixed將能阻止程序運(yùn)行時無效指針的產(chǎn)生。讓我們看看它是如何工作的:

  1. using System;  
  2. class CData  
  3. {  
  4.   public int x;  
  5. }  
  6.  
  7. class CProgram  
  8. {  
  9.   unsafe static void SetVal(int *pInt)  
  10.   {  
  11.     *pInt=1979;  
  12.   }  
  13.     
  14.   public unsafe static void Main()  
  15.   {  
  16.     CData d = new CData();  
  17.       
  18.     Console.WriteLine("Previous value: {0}", d.x);  
  19.       
  20.     fixed(int *p=&d.x)  
  21.     {  
  22.       SetVal(p);  
  23.     }  
  24.       
  25.     Console.WriteLine("New value: {0}", d.x);  
  26.   }  
  27. }  

我們在這段代碼里通過一個fixed塊,將CData對象數(shù)據(jù)成員(域)x的地址賦給了一個整數(shù)型指針p。當(dāng)fixed塊中的語句被執(zhí)行時,這個指針p將一直指向原來的那塊內(nèi)存區(qū)域,因?yàn)镃LR已被指示暫時凍結(jié)這個變量直到該fixed塊執(zhí)行完畢。一旦fixed塊執(zhí)行完畢,這個對象就又能被CLR 重新定位了。

以上就是C#固定指針編程的介紹,關(guān)鍵是要說明語句塊是unsafe并fixed的。希望能因此提高你對C#固定指針使用的知識!

【編輯推薦】

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

2009-08-21 15:16:23

C#使用指針

2009-08-03 17:12:40

C#指針操作

2009-09-03 09:40:57

C#創(chuàng)建表單

2009-08-20 16:25:59

C# 匿名方法

2009-08-13 17:36:54

編譯C#代碼

2009-08-07 17:12:07

C# DLL函數(shù)

2009-08-25 13:38:35

C# Timer組件

2009-08-14 16:46:44

C#元數(shù)據(jù)

2009-08-06 18:15:13

C# SQL Serv

2009-09-01 16:19:57

C# new()約束

2009-08-03 17:51:43

C#引用類型

2009-08-21 17:55:52

C#復(fù)合控件

2009-08-06 14:53:41

C# User類

2009-08-14 17:27:56

C#方法參數(shù)

2009-08-27 10:19:22

C#匿名類型

2009-08-07 17:41:40

C#預(yù)處理

2009-08-10 16:19:37

C#冒泡排序

2009-08-25 14:42:41

由C++轉(zhuǎn)向C#

2009-09-02 14:33:57

C#類實(shí)現(xiàn)接口

2009-08-27 13:37:11

C#類和結(jié)構(gòu)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號