c# 常量字符串與靜態只讀字符串在C#中





2 Answers

以下是優點和缺點的細分

所以,當值不可能改變時,或者如果沒有外部應用程序/庫將使用該常量,應該使用常量。 當需要運行時計算時,或者如果外部消費者是一個因素,應該使用靜態只讀字段。

c#

在C#中,有什麼區別

static readonly string MyStr;

const string MyStr;



快速回答 :

public const string MyStr; 

編譯時間常量(例如,您可以將它用作方法參數的默認參數),並且如果您使用這種技術,它將不會被混淆

public static readonly string MyStr;

運行時常量,這意味著它在應用程序啟動時而不是之前進行評估。 這就是為什麼它不能用作方法(編譯錯誤)的默認參數。 存儲在其中的值可能會被混淆




Related


Tags

c#