fixed

fixed

fixed指向託管變數的指針並在 statement 執行期間“釘住”該變數。

簡介


(一)fixed 語句禁止垃圾回收器重定位可移動的變數。 fixed 語句只能出現在不安全的上下文中。 Fixed 還可用於創建固定大小的緩衝區。
fixed 語句設置指向託管變數的指針並在statement 執行期間“釘住”該變數。如果沒有 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

應用


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

語法


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 格式化數字的主要區別在於:函數 FIXED 將其結果轉換成文本,而用“單元格”命令設置格式的數字仍然是數字。