
C#知识
文章平均质量分 73
lchj007
这个作者很懒,什么都没留下…
展开
-
C#数组
数组是具有相同类型的一组数据。当访问数组中的数据时,可以通过下标来指明。c#中数组元素可以为任何数据类型,数组下标从0开始,即第一个元素对应的下标为0,以后逐个递增。数组可以一维也可多维。 //包含6个元素的一维整数数组; int[] mf1=new int[6]; //注意初始化数组的范围,或者指定初值; //包含6个元素的一维整数数组,初值1,2,3,4,5,6 int[]原创 2007-07-27 12:05:00 · 539 阅读 · 0 评论 -
Modern C#系列课程(1):应用程序的执行
================================================================目标================================================================通过编译和链接生成【单一】的【本地】【可执行文件】(.EXE)的时代已经过去,在 Microsoft Windows 中,应用程序的执行早已原创 2008-06-02 22:32:00 · 664 阅读 · 0 评论 -
4_委托
委托:1.说明:声明定义一种类型,它用一组特定的参数以及返回类型来封装方法。---对于静态方法,委托对象封装要调用的方法。---对于实例方法,委托对象同时封装一个实例和实例上的一个方法。如果您有一个委托对象和一组适当的参数,就可以用这些参数调用改委托。2.和函数指针比较---完全的面向对象,使用安全的类型。---允许在运行时,传入函数名称,动态决定调用的方法。---委托实际上是一个类,任何可以声明原创 2007-11-29 14:34:00 · 1098 阅读 · 0 评论 -
5_类型转换
1.值类型转换int a = 1; long b = 2;隐式转换:b = a;显示转换:a = (int)b;当显示类型向隐式类型转换时,可能会出现溢出。为此,C#提供了checked和unchecked关键词用于决定是否捕获异常,也可以使用checked和unchecked语句。---checked:捕获异常---unchecked:放弃捕获异常EG:checked关键字捕获异常实例:Us原创 2007-11-29 14:35:00 · 572 阅读 · 0 评论 -
3_数组
1.数组的声明和初始化int[] arr = new int[3];arr[0] = 0;arr[1] = 1;arr[2] = 2;或者int[] arr = new int[]{0,1,2};2.数组的访问:foreach(int i in arr) Console.WriteLine(i); //不能对i进行赋值或者for(int i=0;i Console.WriteLine(arr[原创 2007-11-27 10:26:00 · 470 阅读 · 0 评论 -
2_方法
1. 方法的声明方法:成员访问修饰符 返回值类型 函数名称(参数列表){ 函数体内容}返回值类型:不可缺少,没有返回值用void。下面,列举出一个简单的实例:using System;namespace CS{ class A { public static void Main() { Console.WriteLine("Now time is:{0}"原创 2007-11-26 17:29:00 · 524 阅读 · 1 评论 -
1_命名空间
命名空间的作用:1.命名空间可以嵌套,形成层次结构,使用的时候必须给出整体结构名称。2.代码可以分布在不同文件中,同一个命名空间的类,可以分布到不同文件中存储。---优点:当要对某个功能进行修改的时候,只需要新建一个文件,给以同样的命名空间,就可以添加新的功能, 而不要把原来的文件下载下来,进行修改。同时,只需要对该文件进行编译,其他部分代码不需要进行编译。如: file A.cs原创 2007-11-22 14:39:00 · 457 阅读 · 0 评论 -
C#引用类型(2)
object(C# 参考)object 类型在 .NET Framework 中是 Object 的别名。在 C# 的统一类型系统中,所有类型(预定义类型、用户定义类型、引用类型和值类型)都是直接或间接从 Object 继承的。可以将任何类型的值赋给 object 类型的变量。将值类型的变量转换为对象的过程称为“装箱”。将对象类型的变量转换为值类型的过程称为“取消装箱”。有关更多信息,请参见装转载 2007-07-31 21:49:00 · 1508 阅读 · 0 评论 -
C#引用类型(1)
class(C# 参考)类是使用关键字 class 声明的,如下面的示例所示: 复制代码class TestClass { // Methods, properties, fields, events, delegates// and nested classes go here. }var ExpCollDivStr = ExpCollDivStr;原创 2007-07-31 21:47:00 · 1089 阅读 · 0 评论 -
事件基础
1.事件在发生其他类或对象关注的事情时,类或对象可通过事件通知它们。发送(或引发)事件的类称为“发行者”,接收(或处理)事件的类称为“订户”。在典型的 C# Windows 窗体或 Web 应用程序中,可订阅由控件(如按钮和列表框)引发的事件。可使用 Visual C# 集成开发环境 (IDE) 来浏览控件发布的事件,选择要处理的事件。IDE 会自动添加空事件处理程序方法和订阅事件的原创 2007-07-31 21:45:00 · 551 阅读 · 0 评论 -
泛型编程
1. C#泛型及机制来自:C#锐利体验2.0课程系列:泛型编程(MSDN webcast) C#泛型演示class Stack {private T[] store;private int size;public Stack() {store = new T[10]; size = 0;}public void Push(T x) {stor原创 2007-07-31 23:23:00 · 814 阅读 · 0 评论 -
讲故事谈.NET委托:一个C#睡前故事(转)
紧耦合从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺。但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷懒。但是彼得又不想让老板呆在他办公室里站在背后盯着他,于是就对老板做出承诺:无论何时,只要我的工作取得了一点进展我都会及时让你知道。彼得通过周期性地使用“带类型的引用”(原文为:“typed reference” 也就是原创 2007-07-31 21:51:00 · 535 阅读 · 0 评论 -
委托(3.匿名方法)
在 2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。C# 2.0 引入了匿名方法。要将代码块传递为委托参数,创建匿名方法则是唯一的方法。例如:C#复制代码// Create a handler for a click event button1.Click += delegate (System.Object o, System.EventArgs e)原创 2007-07-29 09:43:00 · 639 阅读 · 0 评论 -
委托(2.命名方法)
命名方法(C# 编程指南)委托可以与命名方法关联。使用命名的方法对委托进行实例化时,该方法将作为参数传递,例如:C#复制代码// Declare a delegate: delegate void Del(int x); //相当于函数指针类型的声明// Define a named method: void DoWork(int k) { /* ... */ }原创 2007-07-29 08:39:00 · 946 阅读 · 0 评论 -
C#3.0(1)基础知识
1. 隐含类型局部变量 var i = 5;var h=23.56;var s = “C Sharp";var intArr = new[] {1,2,3,4} ;var a = new[] { 1, 10, 100, 1000 };// int[]• var 为关键字,可以根据后面的初始化语句自动推断类型。• 初始化语句必须为表达式,且编译时可以推断类原创 2007-07-28 18:06:00 · 601 阅读 · 0 评论 -
object类和string类
1.object类 object类是预定义类System.Object的别名,它是所有其他类型的基类。c#中所有类型都直接或间接从object类中继承。因此,一个object类的变量可以赋予任何类型的值。int i=30;object obj1;obj1=i;object obj2=a; 2.string类 string类专门用于对字符串的操作,他是预定义类System.Stri原创 2007-07-27 12:06:00 · 677 阅读 · 0 评论 -
代理的基本使用方法
c# 中,取消了c和c++中使用最灵活,也是最难掌握的指针。那么在c#中如何提供c/c++中的函数指针的功能?c#提供了委托(delegate),委托是继承自System.Delegate类的引用类型。它相当于函数指针原型。与函数指针不同的是,委托在c#中是类型安全的,委托特别适合于匿名调用。要使用委托需经过三个步骤,即声明、实例化、调用。 using System; //声明原创 2007-07-27 12:07:00 · 594 阅读 · 0 评论 -
Modern C#系列课程(2):类, 组和名称空间
================================================================类的介绍================================================================1.为什么使用 object-oriented programming? ---封装性、继承和多态---现实世界中就是对象无处不在2原创 2008-06-02 22:33:00 · 820 阅读 · 0 评论