A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qly2046 中级黑马   /  2013-12-20 10:57  /  1123 人查看  /  2 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 qly2046 于 2013-12-20 10:58 编辑

StructStatic的区别与联系?
C#的基础学习中,我对结构和方法总是容易混淆,一来二者长的太像,容易敲错;二来对它们的概念和用法理解不深,容易混淆。今天特此写篇博客来说明他们之间的区别与联系,写的不对的地方,还望网友指正:
Struct 结构
1、为什么要用结构?
①、如果要存储一个人的信息,就要定义一组变量。那么我们就要存储n个人的信息,就要声明n个变量,这样比较麻烦。使用结构就会使编写程序更加方便。
②  、存储一个人信息的这几个变量间没有关系,容易混乱。
2Struct 语法:
访问修饰符 struct 结构名
{
定义结构成员
}
注意:一般情况下,结构定义在命名空间下。
3、实例:
namespace structstatic
{
   //定义一个结构
   public struct person
    {
       //结构的成员
       public string name;
       public string sex;
       public int age;
    }
   class Program
    {
      static void Main(string[] args)
       {
           person person1;//定义第一个人的信息
           person1.name = "张三";
           person1.sex = "";
           person1.age = 20;
           person person2;//定义第二个人的信息
           person2.name = "李四";
           person2.sex = "";
           person2.age=37;
           //省略以下!
           //这样定义多个人的信息的时候就比较方便了!
           Console.WriteLine("{0}{1}生,他今年{2}岁了!",person1.name, person1.sex,person1.age);
           Console.WriteLine("{0}{1}生,他今年{2}岁了!",person2.name, person2.sex,person2.age);
           Console.ReadKey();
       }
    }
}
Static 方法
1、功能:用来复用代码。当我们在一个程序中反复用到同样的代码,那么我们可以把复用的代码定义在一个方法中,用的时候只需要调用就行了,方便了程序的编写。
2Static 语法:
访问修饰符 [ static ] 返回值类型  方法名()
{
      方法体
}
注意:①、一般情况下,方法定义在类中。
②、如果方法没有返回值,则返回值类型写void
③、方法名开头大写,参数名开头小写。参数和变量要有意义。
④、return 可以立即退出方法。
3、实例:
namespace@static
{
    class Program
    {
        static void Main(string[] args)
        {
            //在其他方法中调用person方法
            Person();
            Console.ReadKey();
            
        }
        //定义一个名字为person的方法
        public static void Person()
        {
            //方法体
            string name = "王五";
            string sex = "";
            int age = 34;
            Console.WriteLine("{0}{1}生,他今年{2}岁了!",name,sex,age);
        }
    }
}
心得:经过此次总结,我感觉structstatic的关系一下子明了了许多,对他们俩的用法也理解了。如有不当之处,欢迎批评指正。原创作品,请勿抄袭。谢谢配合。

评分

参与人数 1技术分 +1 收起 理由
V_John + 1

查看全部评分

2 个回复

倒序浏览
笔记写的不错哦,要坚持,不过最好不要写在这里了,把大家都一致认为不错的资源,教程,学习资料什么的,这分享出来,大家一定会喜闻乐见的
回复 使用道具 举报
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马