自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除