C 常量 列舉 結構體

2021-06-22 00:17:13 字數 1677 閱讀 2457

一、常量

常量:const

常量。常量名要大寫。

一定不會變化的值才能宣告為常量。

語法: 

const  型別 常量名 

= 常量值;

注意:在定義時賦值,在其他地方不允許賦值。

常量可以重複的使用

二、列舉

列舉:讓我們定義一種列舉型別並且在定義這種型別時我們要指定這個型別的所有值

語法:enum 

自己起的型別名稱;

enum

gender

男,女列舉的定義,一般和類定義在同一級別,這樣,在同乙個命名空間下的所有的

類都可以使用這個列舉了(

方法中/

類中也可以)

注意:定義列舉時,值不能是int

型別列舉型別的變數都可以強制轉換成乙個int

型別列舉的值在定義的時候是有乙個預設編號的,編號從0

開始列舉的作用

1. 限制使用者不能隨意賦值,只能在定義列舉時列舉的值中選擇

2. 不需要死記每乙個值是什麼,只需要選擇相應的值

如何把乙個字串轉換成列舉型別: (

自己定義的列舉型別

)(enum.parse( typeof(

自枚),"

待轉換的字串

");

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace 常量列舉

class program

catch

//switch (***)

//console.readkey();}}

}

三、結構體

為什麼用結構:

1. 比如我們上課講的為了儲存乙個人的資訊,要宣告一組變數。當我們要儲存n

個人的資訊時,就要宣告

n組變數,麻煩

2. 儲存乙個人資訊的這幾個變數間沒有關係,容易記亂

語法:訪問修飾符 struct 

結構名

定義好乙個結構後,就可以直接宣告相應的變數了,宣告好變數後,通過變數名.

成員名 來訪問結構的成員

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace 結構

public struct person //定義個乙個名稱叫person的結構

class program

,我今年歲了,我是性",oneperson.name,oneperson.age,oneperson.***);

person secperson;

secperson.name = "小蘭";

secperson.age = 16;

secperson.***= gender.女;

console.writeline("我叫,我今年歲了,我是性", secperson.name,secperson.age,secperson.***);

console.readkey();}}

}

C 結構體 共用體 列舉

一 結構體 首先為什麼要使用結構體?比如說你要儲存乙個學生的資訊,包含 姓名 char 學號 int 成績 double 我們希望可以把這些資訊放在乙個單元中,陣列滿足不了這種要求,因為陣列中每個元素的型別是一樣的。所以我們就需要別外一種資料格式,以就是現在要說的結構體 結構體是由使用者自己定義的一...

C結構體 共用體 列舉

一 結構體三種定義方式 1 先宣告結構體型別,再定義變數名 struct student struct student student1,student2 2 在宣告型別的同時宣告變數 struct student student1,student2 3 直接定義結構體型別變數 struct stu...

常量 列舉 結構

namespace 常量 列舉 結構 public enum qqstate class program 不能宣告在主函式裡面。作用 規範開發 qqstate state1 qqstate.忙碌 int n int state1 離線 隱身 忙碌 int a 10 gender gender gen...