Struct与Static的区别与联系?

在C#的基础学习中,我对结构和方法总是容易混淆,一来二者长的太像,容易敲错;二来对它们的概念和用法理解不深,容易混淆。今天特此写篇博客来说明他们之间的区别与联系,写的不对的地方,还望网友指正:

Struct结构

 

1、为什么要用结构?

①、如果要存储一个人的信息,就要定义一组变量。那么我们就要存储n个人的信息,就要声明n个变量,这样比较麻烦。使用结构就会使编写程序更加方便。

②  、存储一个人信息的这几个变量间没有关系,容易混乱。

2、Struct语法:

访问修饰符 struct 结构名

{

定义结构成员

}

注意:一般情况下,结构定义在命名空间下。

3、实例:

namespace struct与static
{
   //定义一个结构
   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、功能:用来复用代码。当我们在一个程序中反复用到同样的代码,那么我们可以把复用的代码定义在一个方法中,用的时候只需要调用就行了,方便了程序的编写。

2、Static语法:

访问修饰符 [ 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);
        }
    }
}

心得:经过此次总结,我感觉struct和static的关系一下子明了了许多,对他们俩的用法也理解了。

如有不当之处,欢迎批评指正。