C#數據類型變量、常量

一個變量只不過是一個供程序操作的存儲區的名字。

在 C# 中,變量是用于存儲和表示數據的標識符,在聲明變量時,您需要指定變量的類型,并且可以選擇性地為其分配一個初始值。

在 C# 中,每個變量都有一個特定的類型,類型決定了變量的內存大小和布局,范圍內的值可以存儲在內存中,可以對變量進行一系列操作。

1.變量

聲明變量格式:

數據類型 變量名 ; *int num;*

數據類型 變量名 = 值; *<u>int num = 1;*</u>

生命多個相同類型變量時 使用逗號隔開: *int num1 = 2,num2 = 3,num3 = 4;*

變量類型

有符號整形變量:

有符號整形變量: (可以存儲一定范圍內的 正負數 包括零的變量類型)

long 類型 取值范圍: -900萬兆到900萬兆之間

int 類型 取值范圍:-21億多 到 21億多之間

short 類型 取值范圍:-32768多到 32768之間

sbyte 類型 取值范圍:-128 到 127 之間

無符號整形變量:

ulong 類型 取值范圍 為 0 - 1800萬兆之間

uint 類型 取值范圍 為 0-42億多之間

ushort 類型 取值范圍 為 0 - 65535之間

byte 類型 取值范圍 為0 - 255 之間

浮點數(小數):

double 類型 保留15 到17位有效小數

decimal 類型 保留27 到28位有效小數

(聲明變量時 要在值的后面添加m 告訴系統 它是decimal類型)

float 類型 存儲7或8位有效小數

(聲明變量時 默認為double類型 在值的后面加f是為了告訴系統 它是float類型)

布爾值(bool):

bool :bool值只有兩個值參數:true false

true為真 false為假

字符:

char 類型 只能存放一個字符(使用 ' ' 來放置字符)

char c = 'a';

字符串:

string 類型 可以存放多個字符 沒有上限(使用" ")

string str = "李昊選123456SARDGFHK";

弱類型

var類型

var聲明時候沒有類型 賦值時候才有類型,通常用于不知道數值是什么類型的時候 可以接收任意類型的變量

?var 使用場景

1數組的遍歷地方

ArrayList aa = new ArrayList(){"str1",111};

foreach (var item in aa){ Console.WriteLine(item); }

2接收方法的返回值時候使用var

var a1 = Test();

dynamic類型

dynamic可以定義任意類型的變量 他就是弱類型1 dynamic定義的變量類型就是dynamic ,var聲明時候沒有類型 賦值時候才有類型2 dynamic定義完變量 在調用對應的方法沒有提示3 dynamic定義的變量 進行非該操作的時候 將會在運行期間保存 var聲明將會在編譯期間報錯

聲明dynamic類型

dynamic s2 = "da";

2.常量:

不能被修改的變量 稱之為常量

可以使用const方法固定常量

*常量的命名格式:

const 變量類型 變量名 = 值;

<u>const int num = 20 ;</u>*

常量的使用方法同變量一樣

3.變量本質:

字節:

變量所占用的范圍為字節:

字節(byte) 是計算機用于計算存儲容量的一種計量單位 也表示計算機中編程語言的數據類型及語言字 符 通常將八個二進制數 組成一組 稱為一個字節。

有符號的二進制 和 無符號的二進制數 最高位 為符號位 1代表負數 0代表正數

通過sizeof方法 可以獲取變量所占用的內存空間(單位:字節)

int se = sizeof(sbyte);

4.判斷該類型是什么數據類型

一、GetType方法

?a.GetType():獲取當前變量的類型對象

string str = "Hello World";Console.WriteLine(str.GetType());

結果:

二、typeof方法

?typeof(Int):獲取的是Int類型的類型對象

int num = 10;Console.WriteLine(num.GetType() == typeof(int));

結果: true

三、is方法

?a is Enum:獲取一個boolean值,表示a是否是Enum類型或者可以隱式向上轉型成為Enum類型的類型

enum Sex{ male, Female}Sex sex = Sex.male;Console.WriteLine(sex is Enum);

結果:true

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/17785.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/17785.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/17785.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

頭歌OpenGauss數據庫-I.復雜查詢第10關:換座位

任務描述 本關任務&#xff1a;改變相鄰倆學生的座位。 小美是一所中學的信息科技老師&#xff0c;她有一張 tb_Seat座位表&#xff0c;平時用來儲存學生名字和與他們相對應的座位 id。 tb_Seat表結構數據如下&#xff1a; idname1Elon2Donny3Carey4Karin5Larisa 現在小美想改變…

規則引擎 | 減少判斷嵌套

文章目錄 目前市面上具體的規則引擎產品有&#xff1a;droolsVisualRulesEasy RulesMandaraxIBM iLog其中使用最為廣泛并且開源的是drools

windows驅動開發-PCI討論(二)

認識PCI設備&#xff0c;還是要從配置空間說起&#xff0c;當PCI在ACPI和PCI復合體上電和枚舉完成后&#xff0c;PCI根復合體會從PCI設備讀出PCI設備的配置空間&#xff0c;許多信息(例如寄存器、內存空間、中斷信息等等)都是是從配置空間獲取的&#xff0c;所以接下來會詳細講…

動手學操作系統(三、通過IO接口直接控制顯卡)

動手學操作系統&#xff08;三、通過IO接口直接控制顯卡&#xff09; 在之前的學習內容中&#xff0c;我們成功編寫了MBR主引導記錄&#xff0c;在終端上進行了打印顯示&#xff0c;在這一節我們使用MBR通過IO接口來直接控制顯卡輸出字符。 文章目錄 動手學操作系統&#xff0…

PostgreSQL Windows 數據庫主從模式 熱同步

1.操作主服務器 1.1修改pg_hba.conf // 這邊就設置所有用戶&#xff0c;所有ip都可以交互 host replication all 0.0.0.0/0 md52.2 創建流復制用戶 // 創建流復制用戶replicator CREATE USER replica REPLICATION LOGIN PASSWORD replica…

邏輯回歸(頭歌)

第1關&#xff1a;邏輯回歸算法大體思想 #encodingutf8import numpy as np#sigmoid函數 def sigmoid(t):#輸入&#xff1a;負無窮到正無窮的實數#輸出&#xff1a;轉換后的概率值#********** Begin **********#result 1.0 / (1 np.exp(-t))#********** End **********#retur…

43、Flink 的 Window Join 詳解

1.Window Join a&#xff09;概述 Window join 作用在兩個流中有相同 key 且處于相同窗口的元素上&#xff0c;窗口可以通過 window assigner 定義&#xff0c;并且兩個流中的元素都會被用于計算窗口的結果。 兩個流中的元素在組合之后&#xff0c;會被傳遞給用戶定義的 Joi…

外匯天眼:野村證券和Laser Digital與GMO互聯網集團合作發行日元和美元穩定幣

野村控股和Laser Digital將與GMO互聯網集團合作&#xff0c;在日本探索發行日元和美元穩定幣。GMO互聯網集團的美國子公司GMO-Z.com Trust Company, Inc. 在紐約州金融服務部的監管框架下&#xff0c;在以太坊、恒星幣和Solana等主要區塊鏈上發行穩定幣。GMO-Z.com Trust Compa…

MySQL增刪查改進階

數據庫約束表的關系增刪查改 目錄 一.數據庫約束類型 NOT NULL約束類型 UNIQUE 唯一約束 DEFAULT 默認值約束 PRIMARY KEY&#xff1a;主鍵約束 FOREIGN KEY :W外鍵約束 二&#xff0c;查詢 count&#xff08;&#xff09;兩種用法 sum&#xff0c;avg&#xff0c;max…

Vue3_創建項目

目錄 一、創建vue項目 1.下載vue 2.進入剛才創建的項目 3.安裝依賴 4.運行項目 ?5.打包項目放入生產環境 二、vue項目組成 1.項目文件結構 2.項目重要文件 Vue (發音為 /vju?/&#xff0c;類似 view) 是一款用于構建用戶界面的 JavaScript 框架。它基于標準 HTML、C…

Go語言中實現RSA加解密、簽名驗證算法

隨著互聯網的高速發展&#xff0c;人們對安全的要求也越來越高。密碼學中兩大經典算法&#xff0c;一個是對稱加解密&#xff0c;另一個是非對稱加解密&#xff0c;這里就來分享一下非對稱加密算法的代表&#xff1a;RSA加解密。 在Go語言中實現RSA加解密還是比較簡單的&#…

【安全產品】基于HFish的MySQL蜜罐溯源實驗記錄

MySQL蜜罐對攻擊者機器任意文件讀取 用HFish在3306端口部署MySQL蜜罐 配置讀取文件路徑 攻擊者的mysql客戶端版本為5.7(要求低于8.0) 之后用命令行直連 mysql -h 124.222.136.33 -P 3306 -u root -p 可以看到成功連上蜜罐的3306服務&#xff0c;但進行查詢后會直接lost con…

ai機器人電銷資源有哪些?真的能幫到我們提高效率嗎ai智能語音機器人部署

隨著互聯網科技的發展&#xff0c;各種各樣的科技產物都應用于電銷企業&#xff0c;ai機器人電銷就是其中一個。那么ai機器人電銷可靠嗎&#xff1f;ai機器人電銷資源有哪些&#xff1f;我們一起來看看。 AI機器人在電銷資源方面有以下一些用途和功能&#xff1a; 自動識別潛在…

for循環綁定id,更新html頁面的文字內容

需求&#xff1a;將方法中內容對齊 實現方式 給for循環中每個方法添加一個動態的id在DOM結果渲染完后&#xff0c;更新頁面數據&#xff0c;否則會報錯&#xff0c;找不到對應節點或對應節點為空 <view v-for"(item, index) in itemList" :key"index"…

OWASP十大API漏洞解析:如何抵御Bot攻擊?

新型數字經濟中&#xff0c;API是物聯網設備、Web和移動應用以及業務合作伙伴流程的入口點。然而&#xff0c;API也是犯罪分子的前門&#xff0c;許多人依靠Bot來發動攻擊。對于安全團隊來說&#xff0c;保護API并緩解Bot攻擊至關重要。那么Bot在API攻擊中處于怎樣的地位&#…

香橙派Kunpeng Pro測評

目錄 香橙派Kunpeng Pro開發板試用體驗 觀察理解與適用場景 體驗步驟 試用感受

【ARM+Codesys案例】T3/RK3568/樹莓派+Codesys枕式包裝機運動控制器

枕式包裝機是一種包裝能力非常強&#xff0c;且能適合多種規格用于食品和非食品包裝的連續式包裝機。它不但能用于無商標包裝材料的包裝&#xff0c;而且能夠使用預先印有商標圖案的卷筒材料進行高速包裝。同時&#xff0c;具有穩定性高、生產效率高&#xff0c;適合連續包裝、…

C語言 數組—— 一維數組下標越界問題分析

目錄 數組元素的訪問 一維數組元素的越界訪問 二維數組元素的越界訪問 小結 數組元素的訪問 訪問數組元素時&#xff0c; 下標越界 是大忌&#xff01; ? 編譯器通常不檢查下標越界&#xff0c;導致程序運行時錯誤 ? 下標越界&#xff0c;將訪問數組以外的空間 ? …

pyqt窗體水印

pyqt窗體水印 介紹效果代碼 介紹 給窗體加上水印 效果 代碼 import sys from PyQt5.QtWidgets import QApplication, QMainWindow from PyQt5.QtGui import QPainter, QColor, QFont,QPen from PyQt5.QtCore import Qtclass WatermarkedWindow(QMainWindow):def __init__(se…

鴻蒙4.2小版本推出,鴻蒙5.0已經不遠了

上個月&#xff0c;市場上迎來了華為鴻蒙系統4字開頭的小升級&#xff0c;版本來到了4.2版本。 我們先來看看4.2版本都給用戶帶來哪些特色&#xff1a; 界面切換更流暢&#xff1a;無論是響應速度還是操作手感&#xff0c;用戶都將感受到更加迅速和順滑的體驗 搜星速度的顯著…