最基本的基础概念~~~~
对象的事件
Event 事件 ( Click 单击事件
Load 载入事件
MouseMove 移动鼠标事件 )
对象的方法
show(显示)方法
hide(隐藏)方法
数值
有符号整数 int(整型)
long(长整型)
short(短整型)
无符号整型 byte(字节型)
实数类型 float (单精度浮点型)
double(双精度浮点型)
字符类型 Unicode9(字符集) char(字符型) string(字符串型)
bool(布尔类型(数据范围“true”和“false”,是这两值的关键字))
object(对象型(是所有其他类型的最终基类))
eg:
int listNum
char c1,c2
(声明变量)
结构类型(struct)
引用类型:类(class),接口(interface),数组,
用户定义符号常量
const
格式:
const 类型名称 常量名 = 常量表达式;
Parse方法: 将特定格式的字符串转换为数值。
格式: 数值类型名称.Parse(字符串表达式);
eg:int x = Parse(“123”);
ToString方法:将其他数据类型的变量值转换为字符串类型。
格式:变量名称.ToString();
eg: int.Parse(“456”).ToString();
i+=j
等价于 i=i+j
随机方法
Random
格式 : Random 随机对象名称 = new Random();
声明一个随机对象rn,代码为
Random rn = new Random();
焦点
代码中使用对象的Focus方法获得焦点的语法格式: 对象名称.Focus();
链接标签
1·打开代码视图,在引用命名空间的部分,添加命名空间引用代码:
using System.Diagnostics;
2·链接标签被单击(Click)时执行的代码:
Process.Start(“...”);
选择结构
单分支选择结构
1·
if···else语句
(该结构一般用于两种不同情况进行判断与选择,
并且只能选择其中的一种情况)
if(条件表达式)
{语句序列1}
else
{语句序列2}
2·
if···else if 语句
(用于对三种或三种以上的情况进行判断的选择结构,也是 if 语句嵌套结构)
多分支选择结构
switch
switch(控制表达式)
{
case 常量表达式 1:内嵌语句1;break;
case 常量表达式 2:内嵌语句2;break;
default :内嵌语句;break;
}
循环结构
1·
for 循环语句
(先测试后循环)
语法格式:
for (表达式1;表达式2;表达式3;)
{循环语句序列;}
2·
while 循环语句
(先测试后循环)
语法格式:while(条件表达式)
{循环语句序列;}
break 语句:
结束循环,执行循环的后续语句 (不能用于循环语句或switch 语句之外)
continue 语句: 结束本次循环,跳出该语句之后的循环语句,返回到循环的起始处,并根据循环条件决定
是否执行下一次循环
3·
do···while 循环
(先循环后测试)
语法格式:
do
{语句序列;}
while (条件表达式)
类
关键字
class
定义格式
class
类名
{类体}
声明字段
(没有要求,习惯上放在类体中的最前面)
语法格式: 访问修饰符 类型 属性名
声明属性
语法格式: 访问修饰符 类型 属性名{ get {return 字段名;} set {字段名=value;} }
访问修饰符
public(公有)
访问不受限制,可以被任何其他类访问
private(私有)
访问只限于含该成员的类
protected(保护)
访问只限于含该成员的类、及该类的派生类
声明对象
语法格式:
类名 对象名;
(对象声明后,需要用“new”关键字将对象实例化)
语法格式:
对象名 = new 类名();
(也可以声明对象和实例化合二为一)
eg:Cuboid cubiod1 = new Cuboid();
声明方法
语法格式:访问修饰符 返回类型 方法名 (参数列表) { }
(如果方法不返回一个值,则它的返回类型为void)
参数传递
(实参与形参前均需使用关键字 ref)
声明形参的代码 :
public void Swap ( ref int a,ref int b)
传递实参的代码 :
Swap (ref x,ref y);
重载方法
(Swap交换方法)
1·名称必须相同
2·形参个数或类型必须不同
public void Swap ( ref int a,ref int b) { }
public void Swap ( ref float a,ref float b) { }
静态方法
声明静态成员(静态方法)需要使用 static 修饰符
静态方法属于类,只能使用类调用,不能使用对象调用
类型转换最常用的静态方法 : Convert.静态方法名(字符串类型数据)
.ToDouble : 将字符串转换为 double 类型
.ToString :将其他类型的数据转换为字符串类型 (ToString 方法与Convert.ToString()方法用法不同 )
.ToChar : 将字符串转换为 char 类型
继承
定义派生类
语法格式 :
public class 派生类名称
{
类体
}
向基类构造函数传递参数
格式 :
public 派生类构造函数名(形参列表):base(向基类构造函数传递的实参类表)
{ }
(base是关键字,调用基类的有参结构函数)
密封类
定义密封类需要使用 sealed 关键字
格式为: 访问修饰符 sealed class 类名称 {}
虚方法
派生类中用“new”关键字声明与基类同名的方法
格式为: public new 方法名称(参数列表) { }
声明虚方法
(关键字 virtual 、override)
基类的声明格式 : public virtual 方法名称 (参数列表) { }
(二者的方法名称与参数列表要一致)
派生类声明格式 : public override 方法名称 (参数列表) { }
声明 抽象类与抽象方法 均需要使用关键字 abstract
格式为:
public abstract class 类名称
{
...
public abstract 返回类型 方法名称(参数列表);
...
}
重载抽象方法 的格式为 :
public override 返回类型 方法名称(参数列表) { }
声明一维数组
格式为 :
访问修饰符 类型名称 []数组名;
(数组声明后要实例化才能使用)
实例化数组
格式为 :
数组名称 = new 类型名称 [无符号整型表达式];
foreach 循环语句
格式为: foreach (类型名称 变量名称 in 数组名称)
{
循环体
}
声明多维数组
声明二维数组
格式为: 访问修饰符 类型名称 [ , ]数组名;
声明并实例化二维数组
格式为: 访问修饰符 类型名称 [ , ]数组名=new 类型名称[ 行数,列数];
数组为参数
声明方法时,数组作为形参的格式为:
public
返回类型
方法名称 (类型名称 []数组名称) { }
调用方法时,数组作为实参进行传递的格式为:
方法名称(数组名称)
params关键字的使用格式为:
public 返回类型 方法名称(params 类型名称 [] 数组名称) { }
数组的Length是一个只读属性
数组列表的County会随着列表元素的添加与删除而自动变化,以保证准确列表元素的个数
(二者的属性性质相同)
克隆 Clone 方法的使用格式为:
目标数组名称 = (数组类型名称)源数组名称.Clone();
复制 CopyTo 方法的使用格式为:
源数组名称.CopyTo(目标数组名称,起始位置);
Sort方法是将数组中的元素按升序排列
数组的Sort使用格式为:
Array.Sort(数组名称);
数组列表的Sort使用格式为:
数组列表名称.Sort();
Reverse方法 【与Sort结合,实现降序排列】
数组反转方法的使用格式为:
Array.Reverse(数组名称);
数组列表反转方法的使用格式为:
数组列表名称.Reverse();
结构类型
定义结构
关键字 struct
定义格式为:
struct
结构类型名称
{
public 类型名称 结构成员名称1;
public 类型名称 结构成员名称2;
...
}
声明结构变量
定义结构后,一个新的数据类型就产生了,可以像使用基本数据类型那样声明变量
结构类型名称 变量名称;
访问结构变量
变量名称.成员名
枚举类型
定义枚举类型
关键字
enum
定义格式为:
enum
枚举类型名称
{符号常量1,符号常量2,...}
异常处理
try...catch
语句捕获异常
try...finally
语句清除异常
try...catch...finally
语句处理所有的异常