winform编程 struct str1
{
   int x;
   int y
}str1 tmp;为什么输入tmp.x  没有效果?C#里面的结构如何使用?

解决方案 »

  1.   

    继续问题:
    private void Form1_Load(object sender, EventArgs e)
    {
    str1 tmp;
    tmp.x=23;
    }
    在函数里面用就没有问题 为什么不能再定义完结构以后立刻使用结构?
      

  2.   

    struct也是要new的啊。另外你给的结构体定义缺少分号。结构体定义完以后是可以立刻使用的。
      

  3.   


    struct str1
    {
       public int x;
       public int y
    }
      

  4.   

    结构体定义就有错误,全是private,私有的,你如何去访问?至于函数外部不让去使用内部成员,这是理所当然的,你自己想入非非而已,你随便找个现有的类或者结构体,试试在函数外部访问内部成员看,没有一个能访问的,所以你的提问根本不成立,除非你自创一门编程语言,用自定义的规则去写。
     此消息通过 【CSDN论坛 Winform测试版】 回复!