我意识到这是一个非常开放的问题,可以得到各种各样的答案,但是这里有.
使用C#(或Java,或任何OO语言),是否有一个通用规则说明应该将多少变量传递给构造函数?我传递给扩展类的构造函数的变量数似乎失控了.
为了封装类的数据,我将成员声明为private,在构造函数中初始化它们,并使用公共访问器.
这是一个例子:
public class A
{
private int var1;
private int var2;
private int var3;
//3 variables passed in
public A(int v1, int v2, int v3)
{
var1 = v1;
var2 = v2;
var3 = v3;
}
//Properties (accessors) here
}
public class B : A
{
private int var4;
private int var5;
//5 variables passed in
public B(int v1, int v2, int v3, int v4, int v5)
: base(v1,v2,v3)
{
var4 = v4;
var5 = v5;
} …
Run Code Online (Sandbox Code Playgroud) 我注意到一些软件工程工作要求.NET开发人员,但我从来没有给出一个定义(正式或非正式)的定义,以便能够称自己为.NET开发人员.
我已经花了几个班,我们需要每隔一周使用Visual Studio制作Windows窗体,但我很确定这还不够.我假设您需要熟悉.NET Framework开发人员中心的大部分(如果不是全部)技术,但我可能错了,这就是我要问的原因.:-)
那么,作为.NET开发人员,您需要具备哪些技能来推销自己?或者更具体地说,如果您将自己推销为.NET开发人员,雇主希望您知道什么?
自从我需要在C#中使用PI(3.1415 ...)后,我使用了Math.PI来获取值.通常我会使用像Math.PI/2.0
或的值2.0*Math.PI
,但现在我注意到XNA提供了一个MathHelper类.关于这个的好处是我可以打电话MathHelper.PiOver2
和MathHelper.TwoPi
,从而使更琐碎的小事无比一步.;-)
我认为这两个课程是可以互换的,但我注意到了Math.PI/2.0 != MathHelper.PiOver2
.我试着研究为什么会这样,但我一无所获.所以,我以为我会在这里试试运气.关于使用PI,Math类和MathHelper类之间是否存在差异?一个比另一个更受欢迎吗?或者我应该单独留下足够好的东西,并确保在我的整个计划中始终如一地使用其中一个?
我正在玩C#集合,我决定编写一个快速测试来衡量不同集合的性能.
我的性能测试是这样的:
int numOps= (put number here);
long start, end, numTicks1, numTicks2;
float ratio;
start = DateTime.Now.Ticks;
for(int i = 0; i < numOps; i++)
{
//add two elements to collection #1
//remove one element from collection #1
}
end = DateTime.Now.Ticks;
numTicks1 = end - start;
start = DateTime.Now.Ticks;
for(int i = 0; i < numOps; i++)
{
//add two elements to collection #2
//remove one element from collection #2
}
end = DateTime.Now.Ticks;
numTicks2 = end - start; …
Run Code Online (Sandbox Code Playgroud) c# ×3
.net ×1
comparison ×1
constructor ×1
hashtable ×1
limit ×1
list ×1
math ×1
performance ×1
pi ×1
variables ×1
xna ×1