C#
phqm
有师傅多好!
展开
-
喝汽水题目
1块钱买一瓶汽水,两个空瓶能换一瓶汽水,问20块钱最多能喝多少瓶汽水? using System;class Method...{ static void Main() ...{ int a = 20;//钱 int b = 0;//汽水 int c = 0;//空瓶 while (a > 0) ...原创 2008-01-27 15:12:00 · 925 阅读 · 0 评论 -
二维数组
using System;class Matrix...{ static void Main() ...{ int[,] arr = new int[4, 6]; for (int i = 0; i 4; i++) ...{ for (int j = 0; j 6; j++) ...{原创 2008-01-11 20:19:00 · 338 阅读 · 0 评论 -
字符串是特殊的引用类型
using System;class Method //字符串是特殊的引用类型,所以字符串参数的值并不会被方法体改变 ...{ static void SetStr(string s) ...{ s = "987654321"; } static void Main() ...{ string s = "123456789";原创 2008-01-11 22:57:00 · 672 阅读 · 0 评论 -
有实用功能的委托实例
using System;delegate void EatDelegate(string food);//定义了一个委托,委托与预欲委托的方法具有相同的返回值,相同的参数个数与类型class Man...{ private string name; public Man(string name) ...{ this.name = name; } p原创 2008-01-14 15:12:00 · 524 阅读 · 0 评论 -
C#数组练习代码
using System;class Test...{ static void Main() ...{ int[] arr = new int[] ...{ 1, 2, 3 }; for (int i = 0; i arr.Length; i++) ...{ // 大括号可要可不要 Con原创 2008-01-11 18:58:00 · 763 阅读 · 0 评论 -
数组作为方法参数
using System;class Method //数组是引用类型的,作为方法参数时,值会被方法体改变...{ static void PrintArr(int[] arr) ...{ for (int i = 0; i arr.Length; i++) ...{ arr[i] = i; } } static void Main()原创 2008-01-11 22:46:00 · 546 阅读 · 0 评论 -
类的继承
using System;class A...{ public A() ...{ Console.WriteLine("我是类A的无参构造器"); }}class B:A...{ public B() ...{ Console.WriteLine("我是类B的无参构造器"); }}class Test...{ static原创 2008-01-12 21:43:00 · 389 阅读 · 0 评论 -
访问修饰符
类有sealed密封修饰符,将不能被继承.原创 2008-01-13 11:37:00 · 315 阅读 · 0 评论 -
简单的事件
using System;class Publisher//出版社...{ public delegate void Publish();//声明事件所需的代理 public event Publish OnPublish;//事件的声明 public void issue()//触发事件的方法 ...{ if (OnPublish != null)原创 2008-01-14 22:29:00 · 419 阅读 · 0 评论 -
.NET Framework事件设计准则
.NET Framework事件设计准则1、事件的命名准则应使用PascalCasing命名方式2、声明delegate时,使用void类型当作返回值,EventName事件的事件委托是EventNameEventHandler,事件接受两个传入参数,一律命为sender与e。3、定义一个提供事件数据的类。对类以EventNameEventArgs进行命名,从System.EventAr原创 2008-01-15 19:54:00 · 675 阅读 · 0 评论 -
虚方法演练
using System;class Employee...{ protected string _name;//只被本类或派生类访问 public Employee()//默认构造函数 ...{ } public Employee(string name) ...{ _name = name; } public virtual void原创 2008-01-17 18:56:00 · 439 阅读 · 0 评论 -
事件
using System;class Publisher//出版社...{ public delegate void PubComputer(string magazineName);//声明发布电脑杂志事件所需的代理 public delegate void PubLife(string magazineName);//声明发布生活杂志事件所需的代理 public even原创 2008-01-15 13:31:00 · 460 阅读 · 0 评论 -
事件演练1
using System;interface IDrivingLicenceB...{ void GetLicence();}interface IDrivingLicenceA:IDrivingLicenceB...{ new void GetLicence();}class Teacher : IDrivingLicenceA...{ public void GetLice原创 2008-01-18 11:36:00 · 527 阅读 · 0 评论 -
抽象方法演练
using System;abstract class Employee //定义抽象类...{ protected string _name;//只被本类或派生类访问 protected Employee()//默认构造函数 ...{ } protected Employee(string name)//带一个参数的构造函数 ...{原创 2008-01-18 09:52:00 · 462 阅读 · 0 评论 -
ArryList数组使用
using System;using System.Collections;class ArrList...{ static void Main() ...{ ArrayList arr = new ArrayList(); string str1; while (true) ...{ Console.W原创 2008-01-11 19:59:00 · 730 阅读 · 0 评论 -
最简单的代理示例
using System;delegate void EatDelegate(string food);//定义了一个委托,委托与预欲委托的方法具有相同的返回值,相同的参数个数与类型class MyDelegate...{ static void zsEat(string food) ...{ Console.WriteLine("张三吃" + food); }原创 2008-01-14 12:53:00 · 495 阅读 · 0 评论 -
隐式类型化本地变量(c#3.0)
var i = 5;var s = "Hello";var d = 1.0;var numbers = new int[] {1, 2, 3};var orders = newDictionary();等效int i = 5;string s = "Hello";double d = 1.0;int[] numbers = new int[] {1, 2, 3};Dictionary or原创 2008-02-08 15:43:00 · 479 阅读 · 0 评论 -
对象初始化器和集合初始化器
public class user...{public string FirstName ...{ get; set; }public string LastName ...{ get; set; }public intAge ...{ get; set; }private int test01 = 25;internal int test02;}class Program...{static原创 2008-02-08 15:53:00 · 479 阅读 · 0 评论 -
自动属性
public class Person {public string FirstName { get; set; }public string LastName { get; set; }public int Age { get; set; }}原创 2008-02-08 15:49:00 · 539 阅读 · 0 评论 -
静态变量属于类本身
using System;class Matrix...{ class A ...{ public static int i = 3; public void addi() ...{ i = i + 1; } } static void Main() ...{ A a =原创 2008-01-11 21:36:00 · 693 阅读 · 0 评论 -
三种类型的方法参数
using System;class Method...{ public static void ValueMethod(int i) ...{ i++; } public static void RefMethod(ref int i) ...{ i++; } public static void OutMethod(ou原创 2008-01-11 22:20:00 · 495 阅读 · 0 评论 -
params关键字给方法传递可变数量的参数
using System;class Method //参数数量可变的方法...{ static int addi(params int[] values) ...{ int sum = 0; foreach (int i in values) sum += i; return sum; } stati原创 2008-01-11 23:07:00 · 701 阅读 · 0 评论 -
类的构造器
using System;class A //所有类都继承自: Object...{ public A()//继承自基类的构函数:base() ...{ Console.WriteLine("轻轻的我来了!"); }}class Test...{ static void Main() ...{ A a = new A();//A()是调原创 2008-01-12 20:55:00 · 495 阅读 · 0 评论 -
始终调用基类的无参构造器
using System;class A...{ public A() ...{ Console.WriteLine("我是类A的无参构造器"); } public A(int i) ...{ Console.WriteLine("我是类A带一个整型参数的构造器"); }}class B:A...{ public B()原创 2008-01-12 21:51:00 · 592 阅读 · 0 评论 -
指定参数构造器
using System;class A...{ public A() ...{ Console.WriteLine("我是类A的无参构造器"); } public A(int i) ...{ Console.WriteLine("我是类A带一个整型参数的构造器"+i.ToString()); }}class B:A...{原创 2008-01-12 22:03:00 · 485 阅读 · 0 评论 -
类的静态构造器
静态构造函数是实现对一个类进行初始化的方法成员。它一般用于对静态数据的初始化。静态构造数不能有参数,不能有修饰符而且不能被调用,当类被加载时,类的静态构造函数自动被调用。 using System;class A...{ public static int i = 100; static A()//不能有修饰符,不能有返回参数 ...{ Console.Wr原创 2008-01-12 22:49:00 · 653 阅读 · 0 评论 -
托管堆的垃圾回收器
using System;class A...{ public A() ...{ Console.WriteLine("类A被创建"); } ~A() ...{ Console.WriteLine("类A被释放"); }}class Test...{ static void Main() ...{ new原创 2008-01-12 23:31:00 · 399 阅读 · 0 评论 -
访问不同程序集的方法
using System;namespace Demo...{ class Mod ...{ public void publicMethod() ...{ Console.WriteLine("这是一个public 方法"); } }} using System;namespace Demo/原创 2008-01-13 11:31:00 · 494 阅读 · 0 评论 -
cheched和unchecked的使用准则
写代码时,将可能发生非预期溢出的代码放到一个checked块中.checked();checked{}写代码时,将允许发生溢出的代码显式地放到一个unchecked块中. unchecked();unchecked{}原创 2008-01-13 11:58:00 · 771 阅读 · 0 评论 -
事件演练2
using System;interface IDrivingLicenceB...{ void GetLicence();}interface IDrivingLicenceA:IDrivingLicenceB...{ new void GetLicence();}class Teacher : IDrivingLicenceA...{ void IDrivingLicenc原创 2008-01-18 12:18:00 · 455 阅读 · 0 评论