随笔分类 - C#与.net
摘要:使用partial关键字可以声明部分类, 部分类的作用是可以在多个文件中声明同一个类, 主要用于类比较大的时候进行拆分,或者xaml中使用也比较多。在下面创建了3个.cs文件,分别是 Name.cs Age.cs Sex.cs三个文件中都是在声明同一个类 MyClass 。 看代码。Name.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ partial..
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ //对象初始化器简介: 1. 对象初始化器可以在对象声明的时候为其里面的字段或者属性赋值。 但是,需要赋值的字段或者属性必须是public 或 internal修饰符修饰的。 //下面对对象初始化器的演示 //此处声明一个类 class MyClass { publi...
阅读全文
摘要:ExtensionProcedure.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;//扩展方法的声明方式 : 修饰符 static 返回类型 方法名 (this 需要添加方法的类 参数名 , 参数列表)如下: public static void Extension (this String s , string value)namespace ConsoleApplica...
阅读全文
摘要:StrucrTest.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication11{ struct MyStruct // struct定义结构体的关键字. { private string name; private int age; private bool marriage; public MyStruct(string n,int a , bool ...
阅读全文
摘要:用三个类来展示委托和Lambda表达式的使用.1.using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class LambdaTest { //来定义几个方法.让委托变量绑定 public static void ShowName() { Console.WriteLine("姓名: Tony / 梦断难寻"); } p...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{/*接口只声明、无实现、不能实例化;接口可包含方法、属性、事件、索引器, 但无字段;接口成员都是隐式的 public, 不要使用访问修饰符;类、结构和接口都可以继承多个接口;继承接口的类必须实现接口成员, 除非是抽象类;类实现的接口成员须是公共的、非静态的.*/ // 定义接口 interface Myinterface { //在接口里面声...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ //先在外面定义一个类. class MyClass { //委托是事件的前提,所以先定义一个委托 public delegate void Mydelagate(int i); // 接着定义事件. public event Mydelagate MyEvent; // event关键字是定义事...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Text;namespace Delegate { //委托简单说就是可以让方法作为变量进行传递. //定义委托,它定义了可以代表的方法的类型 public delegate void MyDelegate(string name); class Program { public static void ShowMessage(string Message) { Console.WriteL...
阅读全文
摘要:索引器 (indexer) 索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。它可以使得像数组那样对对象使用下标。它提供了通过索引方式方便地访问类的数据信息的方法。 要声明类或结构上的索引器,请使用this关键字,例如: public int this[int index] //声明索引器 { // get and set 访问 } 索引器的修饰符有:new、public、protected、internal、private、virtual、sealed、override、abstract和extern。当索引器声明包含ex...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ sealed class MyClass // sealed 密封类, 不可以被继承的类. {}/// <summary>/// ////////////////// </summary> class MyClass1 { public virtual void ShowMessage() { Console.WriteLine("虚方法
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ //定义一个抽象类. abstract class MyClass // abstract关键字表示抽象类. 抽象类不能直接创建对象. { public abstract void ShowMessage(); //抽象方法只能包含在抽象类中. 但是抽象方法不能有实现过程,必须在子类中实现. public void SHowMes...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ //定义一个类. class MyClass { string MyString = "Tony"; public void ShowMessage(string MyString) { if (MyString == this.MyString) // 第一个MyString是这个方法中...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ #region//重写父类同名方法 class MyClass { public void ShowMessage() { Console.WriteLine("我是父类"); } } class MyClass1 : MyClass { new public void ShowMessage()...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ // 继承 #region 父类 class MyClass { private void ShowMessage1() { Console.WriteLine("父类的私有方法"); } public void Showmessage2() { Console.WriteLine("父类的公...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ // 访问限制. #region 自定义类 class MyClass { private void ShowMessage() // 私有方法, 关键字 Private . 这是也是默认的. { Console.WriteLine("私有的,不能在类的外部被访问"); } public void SH...
阅读全文
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace ConsoleApplication1 7 { 8 //定义类 9 class Look10 {11 public static int Dev(int x, int y)12 { return x / y; }13 public static double Dev(double x, double y) ...
阅读全文
摘要:1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace ConsoleApplication1 7 { 8 // 在此处定义一个类. 9 class shuxue10 {11 // 静态成员只能通过类本身使用12 public const double PI = 3.14; //常量是一个隐士静态成员.13 public int Add(int x, int ...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;// 类文件namespace RenClass{ class Ren { private string name; private uint age; private string gender; public string Name { set { if (name != ...
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace RenClass{ class Ren { private string name; private uint age; private bool gender; #region 不带参数的构造方法 public Ren() //构造方法. C#默认是有公共构造器的, 如果不自己定义构造器那么C#就调用公共构造器. 自己定义...
阅读全文
摘要:// 前言:// 今天我们在另外一个.cs文件里面定义类,顺便学习一下引用命名空间. // 操作步骤 :// 在菜单依次执行下列步骤. // 1. 项目 2. 添加类. 3.选择类 4. 为你的类起一个名字 5.确定 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 // 这个就是我们的类文件了. Ren.cs 7 namespace RenClass 8 { 9 cl...
阅读全文