欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

解析C#中的常量及如何在C#編程中定義常量

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

常量是在編譯時(shí)已知并在程序的生存期內(nèi)不發(fā)生更改的不可變值。常量使用 const 修飾符進(jìn)行聲明。只有 C# 內(nèi)置類(lèi)型(System.Object 除外)可以聲明為 const。
用戶定義的類(lèi)型(包括類(lèi)、結(jié)構(gòu)和數(shù)組)不能為 const。請(qǐng)使用 readonly 修飾符創(chuàng)建在運(yùn)行時(shí)初始化一次即不可再更改的類(lèi)、結(jié)構(gòu)或數(shù)組。
C# 不支持 const 方法、屬性或事件。
可以使用枚舉類(lèi)型為整數(shù)內(nèi)置類(lèi)型(例如 int、uint、long 等等)定義命名常量。
常量必須在聲明時(shí)初始化。例如:

class Calendar1
{
  public const int months = 12;
}

在此示例中,常量 months 始終為 12,不可更改,即使是該類(lèi)自身也不能更改它。實(shí)際上,當(dāng)編譯器遇到 C# 源代碼(例如 months)中的常量修飾符時(shí),將直接把文本值替換到它生成的中間語(yǔ)言 (IL) 代碼中。因?yàn)樵谶\(yùn)行時(shí)沒(méi)有與常量關(guān)聯(lián)的變量地址,所以 const 字段不能通過(guò)引用傳遞,并且不能在表達(dá)式中作為左值出現(xiàn)。
System_CAPS_note注意
當(dāng)引用在其他代碼如 DLL 中定義的常量值時(shí)應(yīng)十分謹(jǐn)慎。如果新版本的 DLL 為常量定義了新的值,程序仍將保留舊的文本值,直到針對(duì)新版本重新編譯程序。
可以同時(shí)聲明多個(gè)相同類(lèi)型的常量,例如:

class Calendar2
{
  const int months = 12, weeks = 52, days = 365;
}

如果不會(huì)造成循環(huán)引用,用于初始化一個(gè)常量的表達(dá)式可以引用另一個(gè)常量。例如:

class Calendar3
{
  const int months = 12;
  const int weeks = 52;
  const int days = 365;

  const double daysPerWeek = (double) days / (double) weeks;
  const double daysPerMonth = (double) days / (double) months;
}

常量可標(biāo)記為 public、private、protected、internal 或 protectedinternal。這些訪問(wèn)修飾符定義類(lèi)的用戶訪問(wèn)該常量的方式。有關(guān)更多信息,請(qǐng)參見(jiàn) 訪問(wèn)修飾符(C# 編程指南)。
因?yàn)槌A恐祵?duì)該類(lèi)型的所有實(shí)例是相同的,所以常量被當(dāng)作 static 字段一樣訪問(wèn)。不使用 static 關(guān)鍵字聲明常量。未包含在定義常量的類(lèi)中的表達(dá)式必須使用類(lèi)名、一個(gè)句點(diǎn)和常量名來(lái)訪問(wèn)該常量。例如:

int birthstones = Calendar.months;

如何在 C# 中定義常量
常量是在編譯時(shí)設(shè)置其值并且永遠(yuǎn)不能更改其值的字段。 使用常量可以為特殊值提供有意義的名稱(chēng)以代替數(shù)字文本(“幻數(shù)”)。
若要定義整數(shù)類(lèi)型(int、byte 等)的常量值,請(qǐng)使用枚舉類(lèi)型。 有關(guān)更多信息,請(qǐng)參見(jiàn) enum(C# 參考)。
若要定義非整型常量,一種方法是將它們分組到單個(gè)名為 Constants 的靜態(tài)類(lèi)中。 這要求對(duì)常量的所有引用都使用該類(lèi)名作為前綴,如下面的示例所示。
示例

static class Constants
{
  public const double Pi = 3.14159;
  public const int SpeedOfLight = 300000; // km per sec.

}
class Program
{
  static void Main()
  {
    double radius = 5.3;
    double area = Constants.Pi * (radius * radius);
    int secsFromSun = 149476000 / Constants.SpeedOfLight; // in km
  }
}


使用類(lèi)名限定符有助于確保您和使用常量的其他人了解到它是常量并且不能修改。

上一篇:解析C#中的分部類(lèi)和分部方法

欄    目:C#教程

下一篇:結(jié)合Visual C#開(kāi)發(fā)環(huán)境講解C#中事件的訂閱和取消訂閱

本文標(biāo)題:解析C#中的常量及如何在C#編程中定義常量

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6738.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有