- 博客(13)
- 收藏
- 关注
原创 自定义类型使用foreach循环
示例代码:List<string> names = new List<string>();foreach(string name in names){ Console.WriteLine(name);}以上foreach语句代码中,names类型是List。c sharp允许用户自定义自己的类型以便使用foreach语句。假设有类型People定义如下,using System;pu
2016-08-30 16:03:47 3009
原创 索引器
示例代码: Employee.csusing System;class Employee { private string name; private int age; private int id; public string Name { get { return this.name
2016-08-28 16:53:04 375
原创 接口(一)
示例代码:using System;public interface IAnimal{ void Walk();}public class Cat : IAnimal{ public void Walk() { Console.WriteLine("Cat is walking"); }}public sealed class Program
2016-08-25 20:56:57 285
原创 Dictionary
Dictionary可以类比到Java中的HashMap类,用于存放键值对。示例代码:using System;using System.Collections.Generic;internal class Program{ public static void Main() { // create a dictionary var employe
2016-08-24 22:30:58 226
原创 泛型集合和非泛型集合
c sharp中的集合按照其所在命名空间可以分为两类。泛型化的集合类和非泛型化的类别。System.Collections.Generic命名空间内存放的是泛型化的集合类,用户自定义类型,可以达到重用算法的目的。 类型 描述 Dictionary<TKey, TValue> 存储键值对,类比Java中HashMap List<T> 链表,类比Java中ArrayList Q
2016-08-24 22:13:31 855
原创 方法的参数
可选参数c sharp中设计方法时,可以部分或者为全部参数设置默认值。使用默认值允许调用这省略部分参数的传入,省略时,编译器将自动将默认值传入。示例代码如下:using System;public sealed class Program{ public static void Main() { Program p = new Program(); C
2016-08-22 22:48:42 332
原创 扩展方法
当某一个类型的定义已经确定,不便再添加某些方法却又需要该类型拥有某些方法时,可以通过定义该类型的扩展方法达到扩展该类型行为的目的。扩展方法定义之后和该类型拥有的方法成员一样,只是其定义不在该类型内。假定Calculator 类定义了一个叫做 add(int a, int b) 的方法,若需要为其扩展一个 sub(int a, int b) 方法,此时可以通过定义一个扩展类 CalculatorExt
2016-08-21 17:25:55 214
原创 转换操作符重载
有时需要将一种类型转换为另一种类型,通过隐式转换和显示转换可以达到这个效果。其实这两种转换在c sharp里面也是支持用户自定义的。自定义转换时的方法必须使用public static修饰。示例代码:using System;public sealed class Program{ private int x; // convert an int to Program implici
2016-08-21 16:53:45 211
原创 操作符重载
操作符重载是指重新定义操作符对于某种类型的行为。比如System.String 重载了 == 和 != 操作符。操作符重载的方法必须是由public static修饰的。代码示例using System;public sealed class Program{ private int x; // override the operator + public static Pr
2016-08-21 16:40:27 239
原创 构造器和结构
构造器是类型的众多成员之一,实例构造器的运行过程是:初始化私有字段;执行父类的构造器;执行自己的构造器的代码;对于实例构造器和结构,如果不在构造器中对字段进行初始化操作,编译器将自动生成初始化代码,将各字段初始化,如下示例很好的说明了这一点。using System;internal struct MyStruct{ private int x; private Calcula
2016-08-20 18:25:46 353
原创 c sharp 类型基础
基元类型基元类型是编译器直接支持的数据类型,基元类型直接映射到Framework类库(FCL)中存在的类型。例如int 映射到System.Int32 。下表列出了常见的基元类型与对应的FCL类型。 c#基元类型 FCL类型 说明 sbyte System.SByte 有符号8位值 byte System.Byte 无符号8位值 short System.I
2016-08-20 17:39:03 3018
原创 使用is和as关键字
c sharp 中所有的类型都是从System.Object 派生的。实现类型转换,最常用的方式如下:// no need to convert since everything is ObjectObject o = new Employee();// have to convert, because Employee derived from ObjectEmployee e = (Emp
2016-08-20 16:34:40 1476
原创 使用命令行将类型生成到模块中
使用命令行将类型生成到模块中本文简单的阐述使用命令行命令编译c sharp源码文件,主要在IDE使用有问题的情况使用。使用这种方式做开发有助于锻炼编程能力。示例代码:using System;public sealed class Program{ public static void Main() { Console.WriteLine("Hello Owen!
2016-08-20 11:14:18 237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人