摘要: C#操作符重载是什么?是指允许用户使用用户定义的类型编写表达式的能力。如果有一个复数Complex类对一元操作符“++”重载,可以写成: public static Complex operator ++(Complex a) { … }对二元操作符“+”可以写成: public static Complex operator +(Complex a, Complex b) { … }一元操作符有一个参数,二元操作符有二个参数。重载操作符开始必须以public static修饰。可以重载的操作符包括:一元操作符:+ - ! ~ ++ -- true false二元操作符:+ - * / % & 阅读全文
posted @ 2012-12-04 08:17 程序之魂 阅读(1348) 评论(0) 推荐(0)
摘要: 方法参数1.引用参数引用与值参数不同,引用参数并不创建新的存储单元,它与方法调用中的实在参数变量 同处一个存储单元。因此,在方法内对形参的修改就是对外部实参变量的修改。 【例3.11】将【例3.9】程序中Sort方法的值参数传递方式改成引用参数传递,这样在方 法Sort中对参数x、y、z按从小到大的排序影响了调用它的实参a、b、c。 using System; class Myclass { public void Sort (ref int x, ref int y, ref int z) { int tmp; // tmp是方法Sort的局部变量 // 将x, y, z按从小到大排序if 阅读全文
posted @ 2012-12-03 21:57 程序之魂 阅读(335) 评论(0) 推荐(0)
摘要: C#的基本数据类型、变量、常量、表达式、程序流程控制语句以及数组等概念是C#程序设计的基础,掌握这些基本知识是编写正确程序的前提。1.基本类型C#语言是一种强类型语言,在程序中用到的变量、表达式和数值等都必须有类型,编译器检查所有数据类型操作的合法性,非法数据类型操作不会被编译。这种特点保证了变量中存储的数据的安全性。Microsoft.NET构架核心是一个公用类型系统(CTS, CommonType System),它定义了在不同程序语言语法中的一系列公共类型。C#是面向对象的语言,它把任何事物都看成对象,所有的对象都隐式地从CTS的基类System.Object派生而来。数据类型分成两大类 阅读全文
posted @ 2012-12-03 21:25 程序之魂 阅读(386) 评论(0) 推荐(0)
摘要: 摘要:在Silverlight中所有应用都可以以一种叫做OOB(Out of Browser)模式的方式脱离浏览器运行,在OOB模式下应用程序将获得更多的信任,甚至可以和windows api通信,今天就来看一下如何构建OOB应用。主要内容: 什么是OOB构建OOB应用自定义OOB窗口OOB应用升级一、什么是OOBSilverlight out of browser从字面理解就是脱离浏览器的应用,是可以安装到本地的运行在浏览器外的应用,是一个具有独立窗口的web应用。在OOB模式下silverlight看起来更像是C/S应用,但是它却具有web应用的特性。这样一来就可以让用户像在C/S系统中一 阅读全文
posted @ 2012-12-02 15:03 程序之魂 阅读(657) 评论(0) 推荐(0)
摘要: base其实最大的使用地方在面相对性开发的多态性上,base可以完成创建派生类实例时调用其基类构造函数或者调用基类上已被其他方法重写的方法。 例如:2.1关于base调用基类构造函数 public class A { public A() { Console.WriteLine("Build A"); } } public class B:A { public B():base() { Console.WriteLine("Build B"); } static void Main() { B b = new B(); Console.ReadLine( 阅读全文
posted @ 2012-12-02 14:19 程序之魂 阅读(397) 评论(0) 推荐(0)
摘要: C#的New关键字有几种用法: (1)new 运算符 用于创建对象和调用构造函数。 (2)new 修饰符 用于隐藏基类成员的继承成员。 (3)new 约束 用于在泛型声明中约束可能用作类型参数的参数的类型。 阅读全文
posted @ 2012-12-02 14:14 程序之魂 阅读(240) 评论(0) 推荐(0)
摘要: public static string GetAbsoluteUrl(string strRelativePath) { if (string.IsNullOrEmpty(strRelativePath)) return strRelativePath; string strFullUrl; if (strRelativePath.StartsWith("http:", StringComparison.OrdinalIgnoreCase) || strR... 阅读全文
posted @ 2012-12-01 12:59 程序之魂 阅读(437) 评论(0) 推荐(0)
摘要: //得到指定路径的数据 public static string GetRequestUrl(string Path) { IsolatedStorageFile loadfile = IsolatedStorageFile.GetUserStoreForApplication(); IsolatedStorageFileStream stream = loadfile.OpenFile(Path, FileMode.OpenOrCreate, FileAccess.Read); StreamRead... 阅读全文
posted @ 2012-12-01 12:46 程序之魂 阅读(195) 评论(0) 推荐(0)
摘要: SilverLight C#程序之:读取并修改App.config文件1.向项目添加app.config文件: 右击项目名称,选择添加添加新建项,在出现的添加新项对话框中,选择添加应用程序配置文件;如果项目以前没有配置文件,则默认的文件名称为app.config,单击确定。出现在设计器视图中的app.config文件为: ? xmlversion=1.0encoding=utf-8 ? configuration / configuration 注意:在项目进行 1. 向项目添加app.config文件:右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用. 阅读全文
posted @ 2012-12-01 11:09 程序之魂 阅读(307) 评论(0) 推荐(0)
摘要: public class Channel { private string _title; private string _link; private string _description; private List<Item> items = new List<Item>(); #region 属性 /**//// <summary> /// 标题 /// </summary> public string title { ... 阅读全文
posted @ 2012-11-30 08:18 程序之魂 阅读(478) 评论(0) 推荐(0)