1. 程式人生 > >C# 列舉、結構和陣列

C# 列舉、結構和陣列

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];
        }
    }
}
1、建立列舉變數,並且初始化列舉值。使用列舉的語法【列舉型別.列舉名字】
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++ 的vectorarray陣列的比較

在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++ vectorlistdeque的區別 (整理)

style stl 內存大小 splice cnblogs 類定義 所有 編寫 重復 1.vector數據結構  vector和數組類似,擁有一段連續的內存空間,並且起始地址不變。因此能高效的進行隨機存取,時間復雜度為o(1);但因為內存空間是連續的,所以在進行插入和刪除操