当前位置:编程学习 > asp >>

.NET基础拾遗系列第二篇:.NET的几个基本概念(下)

由于我在《.NET基础拾遗系列第一篇:.NET的几个基本概念》说到
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
 
面向对象思想
类和对象的区别
private,protected,internal,public修饰符
属性与get,set
静态的类和成员函数都是静态的
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  • 所以我继续说说一下这几个基本概念,希望说出自己的理解以及值得容易去记住和运用的必要
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
     
  • 构造函数也有用
    重载和重写也参与
    接口来了,抽象也来了
    最后说说工厂
    关键字this和base得作用
    索引器和迭代器
  • ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  •  
  • (六)构造函数也有用
     
  •      其实看到构造函数,有人可以一句话说出他的作用,即:构造函数用于创建类的实例,并对实例进行初始化操作,通过传递不同的参数,可以进行不同的实例初始化操作,说白了一点就是进行,由于c#的编译器要求严格,所以很强调所以值类型的字段(在c#语言中,数据结构主要分为两大类,一个是值类型,指的是简单类型,整数,布尔...以及结构类型和枚举类型;另一种就是引用类型,包括类类型,数组类型和代理类型以及接口类型)必须在构造函数结束前初始化,当我们在创建对象的此刻,有一个方法就自动执行,他就是构造函数,我说说使用构造函数的一些要注意的地方:
    1.当没有构造函数时,c#的编译器会自动提供一个默认的构造函数,即没有任何参数的构造函数,记住,默认的构造函数是公有的
    2.当有一个构造函数时,这种情况下,总是调用这一个构造函数,编译器将不会提供默认的构造函数
    3.当有多个构造函数时,多个构造函数以不同的签名式区分,使用的时候具体采用方法重载的规则,编译器不提供默认的构造函数
    构造函数和类中的方法类似,也是一种函数,不过他的名称必须和类相同,并且构造函数没有返回值,这就是他和一般的函数名称的区别,没有参数的为默认构造函数
      
    代码:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace Gz
    {
    class Program
    {
    static void Main(string[] args)
    {
    Console.WriteLine("美国新闻在线开始,下面是最新新闻");
    Console.WriteLine(APeople.name + "发表");
    News news = new News();
    news.ShowNews();
    Console.WriteLine("中国新闻联播开始,下面是最新新闻");
    Console.WriteLine(HPeople.name + "发表");
    news.ShowNews();
    Console.ReadLine();

    }
    }
    class News
    {
    private string NewTitle = "本拉登被枪毙了!";
    internal void ShowNews()
    {
    Console.WriteLine(NewTitle);
    }
    }
    //奥巴马类 静态构造函数,用户初始化静态成员
    class APeople
    {
    internal static string name;
    static APeople()
    {
    name = "奥巴马";
    }
    }
    //胡类 私有构造函数,无法在类外部创建实例
    class HPeople
    {
    internal static
    补充:Web开发 , ASP.Net ,
    CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
    部份技术文章来自网络,