1:c# 禁止使用未赋值的变量, 系统会给出默认值,变量的默认值大多是0, 布尔值为false.
给变量赋值: MyVariable = 123; 或者 int MyVariable = 123;
注意 变量的 单词首字母 大写, 每个节自建都有空格, 最后分号结束。
2:数组,array 是一些相邻的内存字节,可以使用索引访问数据元素。也是变量的集合。
分 一维数组,多维数组, 锯齿数组。
数组声明:byte [] TestScoresForStudents; 即 类型+[]+ 名字;
利用new 运算符指定足够的内存。
TestScoresForStudents = new byte[25];注意 使用new 运算符 也要指定其类型。而且前后类项要一致。
3:初始化一维数组元素的值 例子:
int [] MyArray
MyArray = new int[5];
MyArray[0]=0;
MyArray[0]=1;
MyArray[0]=2;
MyArray[0]=3;
MyArray[0]=4;
或者 int [] MyArray = { 0,1,2,3,4};
4:声明多维数组
byte [,] TesScoresForStudents;
即类型+左中括号+逗号+右中括号 + 名字 +分号。
TesScoresForStudents = new byte [10,25];
赋值 可以按照每个赋值,也可以这样;
int [,] MyArray = {{0,1,2}, {3,4,5}};每个小括号对应一行即两行三列的 阵列。同事也可以定义多维的数组。锯齿形的数组定义如下:
byte[][] ArraysOfTestScores;
ArraysOfTestScores =new byte[25][];
ArraysOfTestScores[0] = new byte[3];
ArraysOfTestScores[1] = new byte[5];
ArraysOfTestScores[3] = new byte[5];
ArraysOfTestScores[4] = new byte[6];
ArraysOfTestScores[23] = new byte[9];
5;值类型和引用类型的区别
值类型变量包含数据;引用类型变量包含对存储在内存中其他地方的数据的引用。值了性不用new 运算符就为这些值创造了内存空间。值类型的数据和对象都属于引用类型,需要new 关键字创造足够的空间。
6:转换变量类型。隐式转换 显示转换
隐式转换(C#规定允许的转化, 有表可以查询)
int IntegerVariable;
long LongVariable;
IntegerVariable = 123;
LongVariable = IntegerVariable;
显示转换 例子:
char CharacterVariable;
int IntegerVariable;
InterVariable = 9;
CharacterVariable = (char)IntegerVariable;
显示转换也就是加:"(类型)" 实现的强制性转换。
7:使用字符串
初始化并创建字符创
string MyString;
MyString = "Hello from C#!"; 注意 在字符中 使用特殊字符:
/t, /r, /v, /f, /n, /x, /u, //
注意:在字符串前面添加@ 可以忽略特殊字符
string MyString = @"hello / there";
8:访问字符串中的个别字符:
可以访问字符串中的字符,就像字符串是数组一样。
char MyCharacter;
string MyString = "Hello from C#!";
MyCharacter = MyString[9];
9:声明枚举变量
枚举 本身不是一种类型,而是一种值类型的特殊形式。 派生自System.Enum 并为值提供名称。其基础类型必须是byte, short, int 或long.
举例:
public enum Pizza
{
Supreme,
MeatLovers,
CheeseLovers,
Vegetalbe,
}
默认的数值 为 第一个为1 ,然后递加1,一次类推。
可以赋值来改变或说覆盖掉上面的数值。
public enum Pizza
{
Supreme=4,
MeatLovers,
CheeseLovers,
Vegetalbe,
}
后面就自动累加1.
枚举类型的引用,两种方式,枚举字段的名称编程:
string MyString = Pizza.Supreme;
还可以根据枚举字段的值来编程:
int MyInteger = (int) Pizza.Supreme;
***************备注 第三章结束*********************