第一部分 :C#的基本数据类型、数值类型、图形基础
任何一门语言,基础知识非常重要。就昨天所遇到的问题:数据运算得到的值是 0 。程序的运算不是我们所学的数学运算,只用加减乘除就能直接得出结果。还要使用数据类型来使这个数的结果是我们所想要的。比如使用int类型得到的值永远是int的,并且会进行向下取值。要得到准确的数值可以选择使用double类型。
1.C#数据类型及转换
2.类的创建与使用
3.类的继承和多态
4.接口创建与实现
5.委托与事件
第一章 c#语言基础
1.1 数据类型
1.1.1简单类型
整数类型、布尔类型、字符类型、浮点类型、decimal
例如:byte、short、int、long、uint(无符号32位整数)、
float、double
decimal:用于财务和货币计算的128位数据类型。例如:decimal myMoney = 100.3m;
布尔类型:C#中逻辑量只有 true 和 false。
1.1.2结构类型
结构类型是一种值类型。而类类型是一种引用类型
结构主要用于创建小型的对象以节省内存,如:复数、坐标系中的点、字典中的“键-值”对都是结构的典型示例。
using System;
struct Rectangle
{
public int x,y;
public int width,height;
public Rectangle(int a,int b,int w,int h)
{
x=a;
y=b;
width=w;
height=h;
}
}
class TestStruct
{
public static void Main()
{
Rectangle myRect;
myRect.x = 20;
myRect.y = 30;
myRect.width = 200;
myRect.height = 300;
}
}
1.1.3 枚举类型
用于声明一组命名的常数。每种枚举类型均有一种基础类型,此基础类型可以是除char类型外的任何类型。
枚举元素的默认基础类型为int。例如:
enum WeekDay{
Sun,Mon,Tue,Wed,Thu,Fri,Sat}
不同元素的值可以相同。
如果枚举元素的数据类型不是int型,则可以用如下方式进行声明。
enum Color:long{
Red,Green,Blye};
示例:使用枚举
using System;
public class TestEnum
{
enum Range:long{
Max=214723233L,Min=255L}
public static void Main()
{
long a = (long)Range.Max;
long b = (long)Range.Min;
}
// 下面再看一个例子:
enum Color{
Red=Green,Green,Blue}
}
1.1.4 数组类型
是由抽象基类System.Array派生的引用类型,代表一组相同类型变量的集合,其中每一个变量称为数组的元素。
数组元素可以为任意类型,包括数组类型。
对数组元素的访问是通过数组下标来实现的。
声明一个数组时,方括号必须跟在类型后面,例如: int[] color
可以指定数组的长度 : int[5] color;
1.一维数组和多维数组
int[] a = new int[3];
// 为每个数组元素赋值,完成初始化
a[0] = 1;
a[1] = 2;
a[2] = 3;
// 声明一个2行2列的二维数组如下。
int[,] a = new int[2,2];
// 为每个数组元素赋值,以完成初始化
a[0,0] =1;
a[0,1] =2;
a[1,0] =3;
a[1,1] =4;
// 声明一个三维数组
int[,,] b = new int[3,2,2];
1.1.5 类类型
类是C#中最重要的组成部分,也是C#基础,它用来生成新的引用类型。类是一种数据结构,
object 、 string
1.1.6 类型转换
隐式转换、显式转换、用户自定义转换
例如: int a = 100; float b=a;
1.2 类
所有内容都被封装在类中,类是C#基础。
(1)类声明
class关键字、类名、类体
类修饰符包括 new、public、protected、internal、private、abstract
声明一个Person类:
using