《C#:二维三维图形绘制》阅读记录

第一部分 :C#的基本数据类型、数值类型、图形基础

任何一门语言,基础知识非常重要。就昨天所遇到的问题:数据运算得到的值是 0 。程序的运算不是我们所学的数学运算,只用加减乘除就能直接得出结果。还要使用数据类型来使这个数的结果是我们所想要的。比如使用int类型得到的值永远是int的,并且会进行向下取值。要得到准确的数值可以选择使用double类型。
1.C#数据类型及转换
2.类的创建与使用
3.类的继承和多态
4.接口创建与实现
5.委托与事件

第一章 c#语言基础

1.1 数据类型

1.1.1简单类型

整数类型、布尔类型、字符类型、浮点类型、decimal
例如:byte、short、int、long、uint(无符号32位整数)、
floatdouble
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 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值