1.概念
作用域是指數(shù)據(jù)類型的變量或常量定義后琐凭,可訪問的范圍(有效范圍)
C#中變量的作用域,一般由聲明時(shí)浊服,變量所處的位置(所屬的花括號的位置)決定的
作用域的范圍向下穿透
2.關(guān)鍵字 無
3. 語法 無
4. 例
int x = 10;
int y = 11;
int z = 12;
if (x < y)
{
//由于teamp,分處不同的作用域统屈,所以兩個(gè)teamp也不會沖突
int teamp = y;
y = x;
x = teamp;
}
if (x < z)
{
//由于teamp,分處不同的作用域,所以兩個(gè)teamp也不會沖突
int teamp = z;
z = x;
x = teamp;
}
錯(cuò)誤實(shí)例
int a = 5;
if (true) {
int a = 6;
}
常量
1.概念
如果一個(gè)變量臼闻,不希望動態(tài)更改鸿吆,就可以使用常量,常量的值述呐,從初始化后惩淳,就不可修改
2 . 關(guān)鍵字:const
3. 語法:const
數(shù)據(jù)類型
常量名
= 常量值
;
4. 例:
const float PI = 3.1415926f;
枚舉
1.概念
當(dāng)一個(gè)數(shù)據(jù)乓搬,取值是多個(gè)固定值的時(shí)候思犁,就可以使用枚舉來表示。
2.關(guān)鍵字 enum
3. 語法
enum 枚舉名
{
枚舉值1,
枚舉值2,
...
}
4. 例
enum Gender
{
nan,
nv
}
Gender myGender = Gender.nan;
Console.WriteLine(Gender.nv);
5.注意點(diǎn)
枚舉的默認(rèn)訪問修飾符是
public
进肯,可寫可不寫
枚舉值可以跟整型
互轉(zhuǎn)數(shù)據(jù)類型
枚舉的第一個(gè)值激蹲,如果不設(shè)置初始值,則默認(rèn)第一項(xiàng)枚舉的值是0江掩,第二項(xiàng)枚舉的值是1
如果修改第一個(gè)枚舉值的初始值学辱,那么后面的枚舉值,依次遞增
數(shù)組
1.概念
用來存放多個(gè)同類型的數(shù)據(jù)類型
數(shù)組的索引從0開始
2.關(guān)鍵字 []
3. 語法
數(shù)據(jù)格式
[] 數(shù)組名 = new
數(shù)據(jù)格式
[數(shù)組的長度];
4種聲明數(shù)組的語法
int[] a1 = new int[3];
int[] a2 = { 1, 2, 3 };
int[] n3 = new int[3] { 1, 2, 3 };
int[] n4 = new int[] { 1, 2, 3 };
4. 例
// 給數(shù)組a中环形,存放10以內(nèi)的數(shù)字
int[] a = new int[10];
for (int i = 0; i < a.Length; i++)
{
a[i] = i;
}
Console.WriteLine("數(shù)組中的數(shù)字是");
for (int i = 0; i < a.Length; i++)
{
Console.WriteLine(a[i]);
}
foreach (int item in a)
{
Console.WriteLine(item);
}
5. 練習(xí)
- 從屏幕輸入N個(gè)數(shù)字策泣,輸出N個(gè)數(shù)字中的最大數(shù),最小數(shù)抬吟,平均數(shù)萨咕,總和
- 反轉(zhuǎn)數(shù)組,用戶輸入多個(gè)字符串火本,對用戶輸入的字符串進(jìn)行逆向輸出危队,并拼接成一個(gè)字符串
輸入:”我","是","學(xué)生" 聪建。
輸出: "學(xué)生是我" - 冒泡排序,N個(gè)數(shù)字進(jìn)行排序