class test
{
public pb=new PhoneBook();
public static void Main()
{
pb.name = "test";
pb.age = 16;
Console.WriteLine(pb.name);
}
}
{
public pb=new PhoneBook();
public static void Main()
{
pb.name = "test";
pb.age = 16;
Console.WriteLine(pb.name);
}
}
解决方案 »
- 谁有imgscan.ocx和imfgedit.ocx 文件
- 在网页添加一个按钮,将页面上的字段信息导入另一个服务器的数据库
- 新开服务器 推出net2.0空间 空间200M sql2005数据库50M 150元
- 初用sockets,有些问题还请指教。
- 请教各位:如何在 C# 读取 数据库中的存储过程的信息
- 菜鸟问题!
- 请教winform开发中有没有服务器文件边生成边下载的
- datagridview与combobox联合使用,如何合并?
- 急 ,sql非轮询 在线等
- 有关报表的问题,,,给分
- 急问一个SqlConnection连接数据库的问题
- 有那个老大用了Infragistics.WebUI.UltraWebGrid,没有碰到这样的事??
struct PhoneBook
{
public string name;
public uint age;
}
class test
{
public static void Main()
{
PhoneBook pb;
pb.name = "test";
pb.age = 16;
Console.WriteLine(pb.name);
}
}
程序是对了.
但是未明白为什么结构不能作为类的属性?
是否结构体作为类的属性有另外的语法要求?
Console Application如果硬性要求这样,个人觉得是比较不合理的.毕竟把结构体作为某个类的属性还是有一定的普遍性的.谢谢两位:)
你说的把结构体作为类的属性有普遍性,确实是,C#中有替代方案的,你只要把struct改为class就可以了嘛,就改一个关键字,也不麻烦:)
class test
{
public static void Main()
{
...
}
}即使int类型也不能在Console Application中作为属性!
public static void Main()
{
...
}Main函数作为入口点是静态函数,不能访问实例变量,如果你改成下面就可以了:
using System;
struct PhoneBook
{
public string name;
public uint age;
}
class test
{
public static PhoneBook pb; public static void Main()
{
pb.name = "test";
pb.age = 16;
Console.WriteLine(pb.name);
}
}