gpt4 book ai didi

c# - 什么时候结构太大了?

转载 作者:行者123 更新时间:2023-11-30 13:20:38 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Structure Vs Class in C#

抱歉,如果这是一个开放式问题,但我只想知道我的结构是否太大。我想使用结构的原因是因为我了解到它们比类更快,我认为我真的需要速度。

我发现如果你的结构太大,它实际上会减慢你的程序,所以我想知道这方面的指导方针是什么以及我的结构是否需要转换为类。

public struct Tiles
{
public Rectangle rect;

//i know this wont run with them being initalized like this but if i change to a class this will
//stay like this and im in the middle of deciding what to do

Bitmap currentPic = new Bitmap(50, 50);
ImageAttributes imgAttr = new ImageAttributes();
float[][] ptsArray;
ColorMatrix clrMatrix;

public void setTiles(int i, int k, int width, int height)
{
Rectangle temp = new Rectangle(i, k, width, height);
rect = temp;

float[][] ptsTemp ={
new float[] {1, 0, 0, 0, 0},
new float[] {0, 1, 0, 0, 0},
new float[] {0, 0, 1, 0, 0},
new float[] {0, 0, 0, .9f, 0},
new float[] {0, 0, 0, 0, 1}};

ptsArray = ptsTemp;
clrMatrix = new ColorMatrix(ptsArray);
currentPic = The_Great_Find__Dig_Deeper.Properties.Resources.darknessflashlight;
}

public void setTransperancy(float value)
{
clrMatrix.Matrix33 = value;
}

public void drawRect(Graphics g)
{
imgAttr.SetColorMatrix(clrMatrix, ColorMatrixFlag.Default, ColorAdjustType.Bitmap);

g.DrawImage(currentPic, rect, 0, 0, currentPic.Width, currentPic.Height, GraphicsUnit.Pixel, imgAttr);
}

bool blackened
{
get;
set;
}
}

我应该把它改成一个类吗?它对我来说有点臃肿。我正在使用 Visual Studio 2008。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com