c#中的class是什么

class代表什么意思呢... class代表什么意思呢 展开
 我来答
dong_1984dd
2015-08-22 · TA获得超过1.1万个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:228万
展开全部
1,class 是引用类型,structs是值类型
既然class是引用类型,class可以设为null。但是我们不能将struct设为null,因为它是值类型。
struct AStruct
{
int aField;
}

class AClass
{
int aField;
}
class MainClass
{
public static void Main()
{
AClass b = null; // No error.
AStruct s = null; // Error [ Cannot convert null to 'AStruct'because it is a value type ].
}
}
2,当你实例化一个class,它将创建在堆上。而你实例化一个struct,它将创建在栈上
3,你使用的是一个对class实例的引用。而你使用的不是对一个struct的引用。(而是直接使用它们)
4,当我们将class作为参数传给一个方法,我们传递的是一个引用。struct传递的是值而非引用。
5,structs 不可以有初始化器,class可以有初始化器。
class MyClass
{
int myVar =10; // no syntax error.
public void MyFun( )
{ // statements }
}

struct MyStruct
{
int myVar = 10; // syntax error.
public void MyFun( )
{// statements }
}

6,Classes 可以有明显的无参数构造器,但是Struct不可以
class MyClass
{
int myVar = 10;
public MyClass( ) // no syntax error.
{
// statements
}
}
struct MyStruct
{
int myVar;
public MyStruct( ) // syntax error.
{
// statements
}
}

7,类使用前必须new关键字实例化,Struct不需要
MyClass aClassObj; // MyClass aClassObj=new MyClass(); is the correct format.aClassObj.
myVar=100;//NullReferenceException(because aClassObj does not contain a reference to an object of type myClass).

MyStruct aStructObj;
aStructObj.myVar=100; // no exception.

8,class支持继承和多态,Struct不支持. 注意:但是Struct 可以和类一样实现接口
9,既然Struct不支持继承,其成员不能以protected 或Protected Internal 修饰
10,Class的构造器不需要初始化全部字段,Struct的构造器必须初始化所有字段

class MyClass //No error( No matter whether the Field ' MyClass.myString ' is initialized or not ).
{
int myInt;
string myString;
public MyClass( int aInt )
{ myInt = aInt; }
}
struct MyStruct // Error ( Field ' MyStruct.myString ' must be fully assigned before it leaves the constructor ).
{
int myInt;
string myString;
public MyStruct( int aInt )
{
myInt = aInt;
}
}
11,Class可以定义析构器,但是Struct不可以
12,Class比较适合大的和复杂的数据,Struct适用于作为经常使用的一些数据组合成的新类型。

适用场合:Struct有性能优势,Class有面向对象的扩展优势。
用于底层数据存储的类型设计为Struct类型,将用于定义应用程序行为的类型设计为Class。如果对类型将来的应用情况不能确定,应该使用Class。
md871020
2009-05-06 · TA获得超过1067个赞
知道小有建树答主
回答量:526
采纳率:0%
帮助的人:0
展开全部
调用的样式名 其实就是style=""的东西
小例子
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<style type="text/css">
.t1{display:none;}
</style>
</head>
<body onload="a()">
<form id="form1" runat="server">
<div>

<div id="md1" class="t1">aaa</div>
</tr>

</table>
</div>
</form>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b9f6e14
2009-05-06 · 超过67用户采纳过TA的回答
知道小有建树答主
回答量:437
采纳率:0%
帮助的人:182万
展开全部
class 类 代码中 class A 定义一个A类

HTML 里面的 如一个button控件 在HTML里面的class就是 css样式表类,调用css文件里的类可以改变button大小 背景等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友dc91b32
2009-05-06 · TA获得超过5650个赞
知道大有可为答主
回答量:5653
采纳率:0%
帮助的人:0
展开全部
c#中的class是定义类的关键字,
一楼说的是html中的class,那是引用样式的属性
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
十二乐坊迷
2009-05-06 · 超过42用户采纳过TA的回答
知道小有建树答主
回答量:235
采纳率:0%
帮助的人:116万
展开全部
一楼简直是瞎扯蛋!class是定义类的关键字!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式