当前位置:编程学习 > C#/ASP.NET >>

C#方法

一、static关键字

1、静态方法与实例化方法的区别:
   a)访问、调用方式:
 静态方法:调用前初始化
 实例化方法:实例化对象时初始化
   b)静态字段:在程序编译时就预先分配空间,访问效率更快
     实例化字段:执行到该代码段时才分配空间,需要关键字 new
2、静态调用关键字:static
   静态方法能访问到其他静态成员,不能访问实例成员

例:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 静态方法
{
    public class Test
    {
        private static int member;

        //实例方法访问静态字段
        public void Way(int num)
        {
            member = num;
        }

        //静态方法访问静态字段
        public static void Show()
        {
            Console.WriteLine("Value of member:"+member);
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Test test = new Test();
            //对象调用实例方法
            test.Way(40);
            Test.Show();
        }
    }
}

3、静态类:若类上加上static 关键字,则该类中的成员必须为静态成员,且不能继承静态类

 

二、方法重载
1、含义:在同一个类中,方法名相同,参数数据类型、个数或顺序不同的方法

2、例:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication4
{
    public class Student
    {
        public void Show1(int num1, int num2)
        {
            Console.WriteLine("两个整数相加为:{0}",num1+num2);
        }
        public void Show2(string sign1, string sign2)
        {
            Console.WriteLine("两个字符串相加等于:{0}",sign1+sign2);
        }
    }
   
    class Program
    {
        static void Main(string[] args)
        {
            Student student = new Student();  //得到Student类的对象
            student.Show1(12,21);
            student.Show2("Hello", "girl");
        }
    }
}

三、构造函数:与类名相同,初始化成员变量
1、特征:
a):无返回值
b):可重载
c):任何对象要创建成功必须先调用相应的构造函数再对属性进行赋值
2、语法:
访问修饰符 类名(参数列表)
{
   //构造函数主体
}


3、默认构造函数
a)若类中没有显示定义构造函数,编译器会自动提供一个隐式的默认的不带参数的构造函数,当显示的定义了构造函数时,编译器则不会提供,若要使用默认的构造函数,则需显示定义

例:Student 类中声明两个构造函数


public class Student
    {
        private int no;
        private string name;
        //定义一个带int参数的构造函数
        public Student(int num){ }
        //定义一个带string参数的构造函数
        public Student(string name) { }
    }      调用构造方法实例化对象

Student student = new Student();  //错误 没有不带参数的构造函数      需要在Student类中手动定义一个无参数的构造函数

public Student(){}4、带参数的构造函数

例:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 带参数的构造函数
{
    public class Program
    {
        public int num;
        public string name;
        //无参数的构造函数中初始化两个字段
        public Program()
        {
            num = 39;
            name = "Shelly";
        }

        //带int参数的构造函数
        public Program(int id)
        {
            num = id;
            name = "Shelly";
        }
        //带string参数的构造函数
        public Program(string sname)
        {
            num = 49;
            name = sname;
        }
        public void Print()
        {
            Console.WriteLine("name={0},num={1}",name,num);
        }
        static void Main(string[] args)
        {
            //实例化对象
            Program p1 = new Program();
            p1.Print();

            //int
            Program p2 = new Program(29);
            p2.Print();

            //string
     &nb

补充:软件开发 , C# ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,