黑马程序员-Struct与Static的区别与联系?

来源:互联网 发布:python pep8 代码规范 编辑:程序博客网 时间:2024/05/23 01:22

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的关系一下子明了了许多,对他们俩的用法也理解了。

如有不当之处,欢迎批评指正。原创作品,请勿抄袭。谢谢配合。

0 0