C# 列舉、結構和陣列
1、建立列舉變數,並且初始化列舉值。使用列舉的語法【列舉型別.列舉名字】using System; namespace ConsoleApp1 { class Program { //! 4 enum Direction { Up, Left, Down, Right } //! 5 struct Data { public char a; public int b; public double c; public Data(char a1, int b1, double c1) { a = a1; b = b1; c = c1; } } static void Main(string[] args) { //! 1 var direction = Direction.Up; //! 2 var data = new Data(); //! 3 var num = new int[10]; int[] num1 = new int[10]; int a = num[0]; } } }
2、使用預設建構函式初始化結構體變數
3、建立擁有10個整型的陣列,下面的程式碼等價於當前程式碼
4、定義列舉 Direction。它有4個整型列舉,分別是Up,Down,Left,Right
5、定義結構體 Data。它包含三個欄位,並且這三個這段都可以在外部訪問,它還有一個自定義的建構函式
注意自定義結構體建構函式必須把全部欄位完全賦值
列舉語法:
enum 名稱 : 列舉基本型別
{
列舉名稱,
列舉名稱 = 值
。。。。
}
列舉基本型別可以是 byte、sbyte、short、ushort、int、uint、long和ulong
預設情況下列舉是 int 型,並且從 0 開始
每一個列舉的值都是上一個 +1,就是說第一個是0,第二個是1,第三個是2
當然你可以在給任一個列舉賦值,之後的列舉值都會 +1
結構體語法:
結構體與類唯一區別就是,結構體是值型別,而類是引用型別struct 名稱 { 變數 函式 }
陣列語法:
型別[]名稱 = new 型別[數量];
陣列同時儲存著多個型別相同的值使用 arrayName[index] 方式獲得指定索引儲存的值或修改值
陣列索引從 0 開始,即如果陣列有10個數,那麼最大索引為 9
相關推薦
C# 列舉、結構和陣列
using System; namespace ConsoleApp1 { class Program { //! 4 enum Direction { Up, Left, Down,
C++列舉、結構、共用體
一、列舉 enum typename {識別符號[=整型常數],...}; 作用:自定義值域;增加程式碼可讀性 從語法角度看,列舉元素是命名常量,列舉元素沒有賦初值的話實際值為0,1...沒有指定值的列舉元素,其值為前一元素加 1 從應用角度看,可以將列舉元素看作字面常量
c++字串、向量和陣列
前一段時間忙著趕專案進度,現在就接著之前學習的內容繼續學習。 1、c++的內建型別(數字和字元等),體現了大多數計算機硬體本身具備的能力。 2、位於標頭檔案中的程式碼一般不用using進行宣告,因為標頭檔案的內容會拷貝到所有引用它的檔案中去。 3、關於直接初始化和拷貝初
C++——字串、向量和陣列
標準庫型別vectorvector物件(以及string物件)的下標運算子可用於訪問已存在的元素,而不能用於新增元素。只能對確知已存在的元素執行下標操作。迭代器所有標準庫容器都可以使用迭代器,string物件不屬於容器型別,但是支援很多與容器型別類似的操作。const vec
【C#】三種轉換字元法、三元表示式、常量列舉結構和陣列
一、三種方法轉換字串變成數字 1.1.Parse的使用 這兩個使用結果一樣,當用戶輸入的數字轉換成我們想要的數字型別。 可以使用 Convert.ToInt32(""); 還可以使用 int.Parse("") 1.2.int.TryParse的使用
c#學習筆記--陣列、列舉、結構、值型別和引用型別
一、陣列 System.Array基類 多維陣列:矩形陣列(表示方法不同於C語言),交錯陣列(C語言不具備) 二、列舉型別 .net型別系統包括:類、介面、列舉、結構和委託。 System.Enum類型別 三、結構型別 關鍵字struct,“輕量級的類型別”,支援封裝,
【C#】—列舉、結構體、陣列
C#已經進行了一段時間,自己總是不是不想總結,所以這次逼迫自己走出舒適區,加油! 結構體 一次性宣告多個變數 語法: 【訪問修飾符】 struct 結構名 { 【訪問修飾符】 [型別] 結構名1; 【訪問修飾符】 [型別]
c++ 的vector、array和陣列的比較
在c++11中,STL中提拱了一個新的容器std::array,該容器在某些程度上替代了之前版本的std::vector的使用,更可以替代之前的自建陣列的使用。那針對這三種不同的使用方式,先簡單的做個比較: 相同點: 1. 三者均可以使用下表運算子對元素進行操作,即vector和array都
C#基礎、屬性和方法,結構和類(建構函式)
一、類 定義一個類時,等於定義了一個數據型別的藍圖。 類的定義: 類的定義是以關鍵字 class 開始,後跟類的名稱。 類的主體,包含在一對花括號內。 二、屬性 屬性是類,結構和介面的命名成員。 訪問器 屬性的訪問器包含有助於讀取或計算或設定
C++primer筆記-第3章 字串、變數和陣列(標準庫型別string)
標準庫string、vector都是對內建陣列型別的抽象,string支援變長的字串,vector表示可變長的集合。迭代器是string和vector的配套型別,常用於訪問string或者vector中的元素。 string作為標準庫的一部分,定義在名稱空間s
C++結構和陣列的差異(基本概念)
為結構編寫函式比為陣列編寫函式要簡單得多。 結構是一個實體,被 看做一個整體,可以將一個結構賦給另一個結構。 函式可以返回結構。陣列名就是陣列第一個元素的地址,而結構名只是結構的名稱,要想獲得結構的地址,必須使用地址運算子& 然而,按值傳遞結構有一個缺點,就是結構非常大的
C#呼叫C++ 平臺呼叫P/Invoke 結構體--輸入輸出引數、返回值、返出值、結構體陣列作為引數【五】
【1】結構體作為輸入輸出引數 C++程式碼: typedef struct _testStru1 { int iVal; char cVal; __int64 llVal; }testS
Qt C++與QML混合程式設計(2)- QML中使用C++的列舉、結構體、列表型別的函式
C++中返回函式返回的列舉型別、結構體型別、列表型別的函式是不能直接作為QML使用的。下面介紹C++中使用這些型別作為返回值的函式使用。 1. 使用列舉型別 C++的列舉型別如果要在QML中使用,需要在使用Q_ENUMS去修飾這個列舉型別。
學習筆記之C#常量、列舉、結構、索引器
一、常量(Const) 語法:const 常量型別 常量名 = 常量值;//常量只有在初始化的時候可以賦值 二、列舉(Enum) 定義一種型別,並且在定義時我們要指定這個型別的所有值 (一)語法 enum 自己起的型別名稱{值1,值2,值3...值n}; 如: enum 自
【C++筆記】字串、向量和陣列
string(C++Primer 5th) string & vector string表示可變長的字元序列,vector存放的是某種給定型別物件的可變長序列。 using宣告 標頭檔案不應包含using宣告,否則標頭檔案的內容會
c++ primer 第五版學習筆記-第三章 字串、向量和陣列
本文為轉載,出處:https://blog.csdn.net/libin1105/article/details/48210261 https://blog.csdn.net/fnoi2014xtx/article/
C語言的結構和聯合,以及PHP是怎麽實現弱類型的
main 中一 字符 變量類型 type 以及 logs void 例子 C語言的結構(struct):包含多個成員,可能有多種數據類型,並且需要分配幾種類型占用空間之和的空間。 聯合(union):支持多種類型,供使用者使用其中一種數據類型,當然是需要分配其中占用
九、結構和類(結構的概念,類的概念,聲明,構造函數,對象的實例化,類和對象的關系,實例的和靜態的)
color strong pac 定義類 副本 c# 類的定義 們的 調用 結構 在 C# 中,結構是值類型數據結構。它使得一個單一變量可以存儲各種數據類型的相關數據。struct 關鍵字用於創建結構。 結構不支持繼承。結構不能聲明默認的構造函數。 為了定義一個結構,必須使
shell腳本介紹、結構和執行、date命令用法、shell腳本中的變量
出現 用法 日期 腳本語言 通過 idle ali 日歷 實現 shell 腳本介紹 shell 是一種腳本語言 shell有自己的語法,可以使用邏輯判斷、循環等語法 可以自定義函數,目的就是為了減少重復的代碼 shell 是系統命令的集合 shell 腳
C++ vector、list和deque的區別 (整理)
style stl 內存大小 splice cnblogs 類定義 所有 編寫 重復 1.vector數據結構 vector和數組類似,擁有一段連續的內存空間,並且起始地址不變。因此能高效的進行隨機存取,時間復雜度為o(1);但因為內存空間是連續的,所以在進行插入和刪除操