读书人

C#菜B问一个解决办法

发布时间: 2012-11-05 09:35:12 作者: rapoo

C#菜B问一个
弱弱的问一句,刚才看到一段C#代码
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Text;
using System.Windows.Forms;

namespace Example2_2_1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

protected override void OnPaint(PaintEventArgs e)
{
Graphics G = e.Graphics;

Pen P1 = new Pen(Color.Blue, 10);


G.DrawLine(P1, 20, 20, 330, 20);

Pen P2 = new Pen(Color.Blue, 10);
float[] Pts = { 3, 1, 2, 5 };
P2.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash;
P2.DashPattern = Pts;
P2.DashCap = System.Drawing.Drawing2D.DashCap.Triangle;
P2.StartCap = System.Drawing.Drawing2D.LineCap.Round;
P2.EndCap = System.Drawing.Drawing2D.LineCap.ArrowAnchor;

G.DrawLine(P2, 20, 50, 330, 50);

////pentype
//G.Clear(Color.Khaki);
Pen P3 = new Pen(Color.Blue, 10);
Single[] lines = { 0.0f, 0.1f, 0.9f, 1.0f };
P3 = new Pen(Color.Blue, 20);
P3.CompoundArray = lines;
G.DrawLine(P3, 20, 80, 330, 80);

////pens class
P3.Dispose();
////G.Clear(Color.Khaki);
P3 = new Pen(Color.Blue, 10);
P3.DashStyle = DashStyle.Dot;
G.DrawLine(P3, 20, 110, 330, 110);

P3.Dispose();
P3 = new Pen(Color.Blue, 10);
P3.DashStyle = DashStyle.DashDotDot;
P3.StartCap = LineCap.ArrowAnchor;
P3.EndCap = LineCap.ArrowAnchor;
G.DrawLine(P3, 20, 140, 330, 140);

P3.Dispose();
P3 = new Pen(Color.Blue, 10);
P3.DashStyle = DashStyle.Solid;
P3.EndCap = LineCap.ArrowAnchor;
G.DrawLine(P3, 20, 170, 330, 170);

//Draw Curver
P3.Dispose();
P3 = new Pen(Color.Blue, 3);
Point[] point = new Point[]
{
new Point(10,220),
new Point(200,200),
new Point(330,230),
new Point(110,250),
};
G.DrawCurve(P3, point);



if (P1 != null)
P1.Dispose();
if (P2 != null)
P2.Dispose();
if (P3 != null)
P3.Dispose();
}

private void Form1_Load(object sender, EventArgs e)
{

}

}

}


我不明白float[] Pts = { 3, 1, 2, 5 };是什么意思,数组?但数组不是要Pts[]的吗?为什么是float[]?真心不懂,求大神详解!!!!!!!!!!!!!!!

[解决办法]
数组,就是float[],再看看书吧,二维数组float[,]
[解决办法]
c#确实是这样声明数组。
[解决办法]
看一下C#的语法
[解决办法]
C# 初始值设定项的数目必须与数组大小完全匹配,可以使用此功能在同一行中声明并初始化 C# 数组:
int[] arr= {1, 2, 3, 4, 5};
此语法创建一个数组,其大小等于初始值设定项的数目。
[解决办法]
建立一个数组,并赋值
------解决方案--------------------


声明并初始化一个float的数组...
[解决办法]
float[] Pts
float Pts[]

你觉得那个更合理呢?我觉得是上面这种,Pts是一种 存放float类型的数组。
后一种 Pts[] 是一个 float 类型的变量?
[解决办法]
隐式 数组
[解决办法]
C#就是这样申明数组的。
[解决办法]
和 float[] Pts = new float[n];是一样的效果 不需要指定长度那种。
[解决办法]
float[] Pts = { 3, 1, 2, 5 };C#里就是这样申明数组的,规则罢了,跟C不一样
申明一个长度为4的数组,而且元素都是float型的,元素分别是3,1,2,5
[解决办法]
float[]Pts就是申明一个float类型的数组,数组名称是Pts

读书人网 >C#

热点推荐