C#随笔1

作者: controlchency | 来源:发表于2018-02-27 19:11 被阅读0次

1命名空间

语法

namespace 命名空间名称

{

若干个类型

}      

OR

namespace 命名空间名称.子命名空间

{

    若干个类型

}

命名空间是C#最大的语法结构模块,这个模块按照名称来标识。每个类型都有所属的命名空间。同一个命名空间中的类型不能重名,但不同的命名空间可以分别包含相同名称的类型。

2类型

class语法

public partial class Form1 : Form

//声明一个公开的Form1类继承自Form类(Form1:Form),

//类为公开类(public class)且类(partial)在程序其他地方还有代码。

{

    //声明一个内部属性

    private string _Value = null;

    //无参构造函数

    public Form1(){

        InitializeComponent();

    }

    //一个get和set取得和返回Value值

    public string Value {

        get{

            return _Value;

        }

        set{

            _Value = value;

}

    }

    //私有的成员方法

    private void button_Click(Object sender, EventArgs e){

        MessageBox.Show("显示一个消息");

    }

}

类类型说明:

C#中所有的类都继承自Object这个基类,Object提供了一些成员方法,最常用的有以下几个

Equals:带一个参数,对两个对象的数据进行比较,若相等就返回True,否则返回False

Finalize:在自动回收对象之前执行清理操作,该方法一般由.NET自动调用

GetHashCode:生成一个与对象的值相对应的数字以支持哈希表的使用

ToString:生产描述对象数据的字符串,一般供人阅读

3接口

语法

public interface IMyinterface

{

    string Value

    {

            get;

            set;

    }

        int Sum(int a ,int b);

}

接口用于定义一组属性,方法和事件,但不包含字段。接口成员无需修饰,全部是公开的

4委托

委托是一个指向成员方法的对象

语法

//委托声明

public delegate int Int2Handler(int a, int b);

,//如某个类中定义了一下翻个成员方法:

private int Sum(int a, int b){

    return a +b;

}

private int Mul(int a, int b){

    return a * b;

,}

private int Sum2(double a, double b){

    return a + b;

}

//使用委托

Int2Handler handler = null;

hander = new Int2Handler(Sum);

int result = handler(3,4);//返回7

handler = new Int2Handler(Mul);

result = handler(3,4);//返回12

//匿名委托

Int2Handler handler = delegate(int a, int b)

{

    return a + b;

}

int result = handler(3,4);//返回7

5泛型

语法

System.Collections.Generic.List<MyPeopleClass> List2 = new System.Collections.Generic.List<MyPeopleClass>();

list2.Add(new MyPeopleClass());

list2[0].Name = "张三";

6类型转换

//强制类型装换

int v1 =98;

double v2 = (double) v1;

//as类型装换 。若转换成功者设置变量值,若不成功则为null

Bus instance =  new Bus();

Car car = instance as Car;

//is类型判断

Bus bus = new Bus();

bool result = bus is Bus;

相关文章

  • C#随笔1

    1命名空间 语法 namespace 命名空间名称{若干个类型} ORnamespace 命名空间名称.子命名...

  • C# 6/7 新功能

    C#新功能 一、C#历史演变 C# 1,Visual Studio .NET 2002: C# 初版。 C# 1....

  • C# Job System

    1、C# Job System特点 (1)提供C# API,用户可以借助Unity C# Job System更简...

  • 2018-12-06

    1、c#注释///****//////2 C#源码的文件格式:.cs3 C#输出Console.writeLine...

  • 2019-01-03第一学期复习

    1、c#注释///****//////2 C#源码的文件格式:.cs3 C#输出Console.writeLine...

  • 2019-01-03 C#总复习

    1、c#注释///****//////2 C#源码的文件格式:.cs3 C#输出Console.writeLine...

  • 知识总结

    1、c#注释///****//////2 C#源码的文件格式:.cs3 C#输出Console.WriteLine...

  • Step by step:一起来学C# (2)

    提纲: (1)C#的编程环境介绍 (2)C#的几个语言要素 (3)第一个C#的窗体程序 一、编程环境 C#的编程使...

  • Emgu C#中调用Opencv C++

    1、Emgu C#中调用Opencv C++ Emgu 是C#的OpenCV,在C#中调用Emgu起到方面简单的图...

  • 2017年度.C#学习规划.初步

    1.目标书籍:学习完这四本C#的书之后不再购买C#开发的相关书籍 《C#多线程编程实战》, 《C#并行编程高级教程...

网友评论

      本文标题:C#随笔1

      本文链接:https://www.haomeiwen.com/subject/yulpxftx.html