C# 结构体

来源:百度知道 编辑:UC知道 时间:2024/06/26 04:45:32
public struct pbc
{
public int name;
}

class Process
{

}
然后我用pcb P = new pbc();
但是不能用b 调用 name

三楼回答正确,但是有一些错误的地方...

public struct MyStruct
{
//public string name="Your Name"; 错误语法 结构在定义的时候是不可以给字段赋初始值的。
public string name;
}
class MyClass
{
MyStruct ms = new MyStruct(); //可以NEW 也可以不用NEW
MyStruct ms; //系统总是提供无参构造
public void PrintName()
{
ms.name="Hello!"; //方法中赋值
Console.Write(ms.name);
}
}
--

结构体不能实例化

⊙﹏⊙,结构体是可以实例化的,其用法和类是相似的,将struct改为class也不会错,c#的类就是从结构体演变而来
public struct MyStruct
{
public string name="Your Name";
}
class MyClass
{
MyStruct ms = new MyStruct();
public void PrintName()
{
Console.Write(ms.name);
}
}
你说不能调用,是因为你的类对象没有放到方法体里面去调用成员变量

没看明白
b在那呢啊