fixed指向托管變量的指針并在 statement 執(zhí)行期間“釘住”該變量。

外文名

fixed

屬于

編程

性質

科學

類別

計算機

簡介

(一)fixed

語句禁止垃圾回收器重定位可移動的變量。

fixed

語句只能出現在不安全的上下文中。

Fixed

還可用于創(chuàng)建固定大小的緩沖區(qū)。

fixed

語句設置指向托管變量的指針并在statement 執(zhí)行期間“釘住”該變量。如果沒有

fixed

語句,則指向可移動托管變量的指針的作用很小,因為垃圾回收可能不可預知地重定位變量。C# 編譯器只允許在

fixed

語句中分配指向托管變量的指針。

示例

// statements_fixed.cs// compile with: /unsafeusing System;class Point{ public int x, y; }class FixedTest { // Unsafe method: takes a pointer to an int. unsafe static void SquarePtrParam (int* p) { *p *= *p; } unsafe static void Main() { Point pt = new Point(); pt.x = 5; pt.y = 6; // Pin pt in place: fixed (int* p = &pt.x) { SquarePtrParam (p); } // pt now unpinned Console.WriteLine ("{0} {1}", pt.x, pt.y); }}

(二)Fixed函數:按指定的位數進行四舍五入得到文本型的數值,如果其第二個參數是正數是在小數點的右側進行四舍五入,反之在小數點的左側,第三個參數決定其是否用千位分隔符。

fixed

應用

將數字按指定的小數位數進行取整,利用句號和逗號以十進制格式對該數進行格式設置,并以文本形式返回結果。

語法

FIXED(number, [decimals], [no_commas]) FIXED 函數語法具有以下參數(參數:為操作、事件、方法、屬性、函數或過程提供信息的值。):

Number

必需。要進行舍入并轉換為文本的數字。

Decimals

可選。小數點右邊的位數。

No_commas

可選。一個邏輯值,如果為 TRUE,則會禁止 FIXED 在返回的文本中包含逗號。

注意事項

在 Microsoft Excel 中,Numbers 的最大有效位數不能超過 15 位,但 decimals 可達到 127。

如果 decimals 為負數,則 number 在小數點左側進行舍入。

如果省略 decimals,則假設其值為 2。

如果 no_commas 為 FALSE 或被省略,則返回的文本會像通常一樣包含逗號。

使用命令(在

“開始”

選項卡上的

“數字”

組中,單擊

“數字”

旁邊的箭頭,然后單擊

“數字”

)格式化包含數字的單元格與直接使用函數 FIXED 格式化數字的主要區(qū)別在于:函數 FIXED 將其結果轉換成文本,而用

“單元格”

命令設置格式的數字仍然是數字。