c#如何写类,和使用类?
答案:6 悬赏:20 手机版
解决时间 2021-03-10 15:08
- 提问者网友:浪荡绅士
- 2021-03-10 05:30
c#如何写类,和使用类?
最佳答案
- 五星知识达人网友:执傲
- 2021-03-10 05:47
建类:在项目中建立 A.cs文件,命名
使用类:
例如:在某Web页,引用A类的命名空间
然后 A a = new A();
现在a就是那个类的实例了,用a点 就可以使用这个类的所有公开的属性及方法了
使用类:
例如:在某Web页,引用A类的命名空间
然后 A a = new A();
现在a就是那个类的实例了,用a点 就可以使用这个类的所有公开的属性及方法了
全部回答
- 1楼网友:往事埋风中
- 2021-03-10 10:53
3楼正解!
- 2楼网友:笑迎怀羞
- 2021-03-10 09:14
上接一楼。
何时使用要取决于你的需求。
比如有个题目让你对空间向量进行各种运算,那么你就可以设计
一个空间向量类,里面包含坐标,运算符重载等内容。
最后用这个类进行操作。
这就是一个例子。
public class Vector
{
public double x, y, z;
public Vector(double x, double y, double z)
{
this.x = x;
this.y = y;
this.z = z;
}
public Vector(Vector rhs)
{
x = rhs.x;
y = rhs.y;
z = rhs.z;
}
public override string ToString()
{
//return base.ToString();
return "(" + x + "," + y + "," + z + ")";
}
public static Vector operator +(Vector n1, Vector n2)
{
Vector res = new Vector(n1);
res.x += n2.x;
res.y += n2.y;
res.z += n2.z;
return res;
}
public static Vector operator *(Vector n1,double n)
{
return new Vector(n1.x * n, n1.y * n, n1.z * n);
}
public static Vector operator *(double n, Vector n1)
{
return n1 * n;
}
public static double operator *(Vector n1, Vector n2)
{
return n1.x * n2.x + n1.y * n2.y + n1.z * n2.z;
}
public static bool operator ==(Vector n1, Vector n2)
{
return (n1.x == n2.x && n1.y == n2.y && n1.z == n2.z) ? true : false;
}
public static bool operator !=(Vector n1, Vector n2)
{
return !(n1 == n2);
}
}
何时使用要取决于你的需求。
比如有个题目让你对空间向量进行各种运算,那么你就可以设计
一个空间向量类,里面包含坐标,运算符重载等内容。
最后用这个类进行操作。
这就是一个例子。
public class Vector
{
public double x, y, z;
public Vector(double x, double y, double z)
{
this.x = x;
this.y = y;
this.z = z;
}
public Vector(Vector rhs)
{
x = rhs.x;
y = rhs.y;
z = rhs.z;
}
public override string ToString()
{
//return base.ToString();
return "(" + x + "," + y + "," + z + ")";
}
public static Vector operator +(Vector n1, Vector n2)
{
Vector res = new Vector(n1);
res.x += n2.x;
res.y += n2.y;
res.z += n2.z;
return res;
}
public static Vector operator *(Vector n1,double n)
{
return new Vector(n1.x * n, n1.y * n, n1.z * n);
}
public static Vector operator *(double n, Vector n1)
{
return n1 * n;
}
public static double operator *(Vector n1, Vector n2)
{
return n1.x * n2.x + n1.y * n2.y + n1.z * n2.z;
}
public static bool operator ==(Vector n1, Vector n2)
{
return (n1.x == n2.x && n1.y == n2.y && n1.z == n2.z) ? true : false;
}
public static bool operator !=(Vector n1, Vector n2)
{
return !(n1 == n2);
}
}
- 3楼网友:思契十里
- 2021-03-10 08:13
不知道以上的答案能不能使楼主满意呢?
- 4楼网友:迟山
- 2021-03-10 07:49
几乎无时无刻不需要类,就想C语言中的函数,是编程序的基本单位。
比如,包含Main函数的类叫Program类,Vs.net2003中是Form1类(winform程序),即程序的主函数是类的一个成员。
如何使用?比较难说啊啊,不知你想知道什么,就好像问,程序怎么编啊?
类要先声明,包括字段、属性、方法等成员
使用时一般要实例化,但静态成员属于类,不属于实例
用点操作符调用其可访问的成员
比如,包含Main函数的类叫Program类,Vs.net2003中是Form1类(winform程序),即程序的主函数是类的一个成员。
如何使用?比较难说啊啊,不知你想知道什么,就好像问,程序怎么编啊?
类要先声明,包括字段、属性、方法等成员
使用时一般要实例化,但静态成员属于类,不属于实例
用点操作符调用其可访问的成员
- 5楼网友:廢物販賣機
- 2021-03-10 06:43
C#是真正的面向对象语言,所有的代码都是通过类进行架构的,无论是外观的设计还是算法逻辑的实现,全都是写在类库或自定义类中,可以说在C#中到处都是类的影子。建议楼主看看面向对象程序设计方面的资料,你的这些问题都是面向对象的基础问题,当你对面向对象有了一定了解之后再来学习C#,相信你一定有豁然开朗的感觉
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯