變數和常量

2022-09-17 16:51:15 字數 1535 閱讀 4233

變數型別

1.值型別

值型別變數直接儲存其資料值,主要包含整數型別、浮點型別以及布林型別等。值型別變數在堆疊中進行分配,因此效率很高,使用值型別的主要目的是為了提高效能。

值型別有以下特性:

a).值型別變數儲存在堆疊中。

b).訪問值型別變數時,一般都是直接訪問其實例。

c).每個值型別變數都有自己的資料副本,因此對乙個值型別變數的操作不會影響其他變數。

d).複製值型別變數時,複製的是變數的值,而不是變數的位址。

e).值型別變數不能為null,必須具有乙個確定的值。

1).整數型別

整數型別代表一種沒有小數點的整數數值。如下:

sbyte(8位有符號整數)

short(16位有符號整數)

int(32位有符號整數)

long(64位有符號整數)

byte(8位無符號整數)

ushort(16位無符號整數)

uint(32位無符號整數)

ulong(64位無符號整數)

2).浮點型別

浮點型別變數主要用於處理含有小數的數值資料。如下:

float(精確到7位數)

double(精確到15-16位數)

3).布林型別

2.引用型別

引用型別是構建c#應用程式的主要物件型別資料。在應用程式執行的過程中,預先定義的物件型別以new建立物件例項,並且儲存在堆疊中。堆疊是一種由系統彈性配置的記憶體空間,沒有特定大小及存活時間,因此可以被彈性地運用於物件的訪問。

引用型別具有如下特徵:

a).必須在託管堆中為引用型別變數分配記憶體。

b).必須使用new關鍵字來建立引用型別變數。

d).引用型別變數是由垃圾**機制來管理的。

e).多個引用型別變數可以引用同乙個物件這種情形下,對乙個變數的操作會影響另乙個變數所引用的同乙個物件。

f).引用型別被賦值前的值都是null。

注:所有被稱為「類」的都是引用型別,主要包括類、介面、陣列和委託。

3.值型別與引用型別的區別

1).從概念上看,值型別直接儲存其值,而引用型別儲存對其值的引用。

2).從記憶體空間上看,值型別是在棧中操作,而引用型別則在堆中分配儲存單元。

4.列舉型別

enum 列舉名

注:定義列舉型別時,如果不對其進行賦值,預設情況下,第乙個列舉數的值為0,後面每個列舉數的值依次遞增1。

常量

常量就是其值固定不變的量,而且常量的值在編譯時就已經確定了。常量的型別只能為下列型別之一:sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double、decimal、bool、string等。使用關鍵字const來建立常量,並且在建立常量時必須設定它的初始值。常量就相當於每個公民的身份證號,一旦設定就不允許修改。

const double pi = 3.1415926

《c#從入門到精通》讀後總結

變數和常量

package com.xy.pf.test.xiti 關鍵字static 1.靜態方法和靜態變數是屬於某乙個類,而不屬於類的物件 2.靜態方法和靜態變數的引用直接通過類名呼叫 3.在靜態方法中不能呼叫非靜態的方法和引用非靜態的成員變數 反之,則可以 4.可以用類的物件obj來呼叫靜態的方法meth...

常量和變數

常量 固定的資料 四類 整型 浮點型 單精度和雙精度 字元型 字串型 字元型常量 不能是中文,單引號引起來的 字串型常量 雙引號引起來的 變數 表示乙個需要經常改變或者不確定的資料 特點 1.建立了乙個變數相當於在記憶體中占用了一片空間 2.空間的大小是固定的,但裡面的資料可以改變 3.同乙個作用域...

常量和變數

1 常量 vb中常量分為兩種,一種是文字常量,一種是符號常量。1.文字常量 vb的文字常量分為兩種,即字串和數值。1.字串常量 字串常量由字元組成,可以是除雙引號和回車符之外的任何ascii字元。2.數值常量 數值常量共有4重表示方式,即整形數 長整型數 貨幣型數和浮點數。文字常量的四種方式 1.整...