摘要:
<<展现c#>> 前言(补充) 和第三章 第一个c#程序(rainbow 翻译)
出处:http://www.informit.com/matter/ser0000001/chapter1/ch03.shtml
正文:
前言
0.1 提要
欢迎阅读《展现 c#》(presenting c#)。这本书是你提高企业编程语言的一条捷径。这种企业编程......
摘要:
using system;
using system.drawing;
using system.collections;
using system.componentmodel;
using system.windows.forms;
using system.net;
using system.threading;
namespace windowsapplication......
<<展现C#>>第五章类(rainbow翻译)*2(来自重粒子空间)
5.3 类属性
当你想读出或写入属性的值时,存取标志限定了被实现的语句.用于读出属性的值的存取标志记为关键字get,而要修改属性的值的读写符标志记为set. 【程序编程相关:
拷贝文件(能显示进度条)】
有两种途径揭示类的命名属性——通过域成员或者通过属性.前者是作为具有公共访问性的成员变量而被实现的;后者并不直接回应存储位置,只是通过 存取标志(accessors)被访问. 【推荐阅读:
探究客户端浏览器分辨率的自适应问题(3)】
清单 5.9 实现属性存取标志 【扩展信息:
在ASP.NET程序中发送邮】
在你对该理论一知半解以前,请看一下清单5.9中的例子,属性squarefeet被标上了get与set的存取标志.
1: using system;
2:
3: public class house
4: {
5: private int m_nsqfeet;
6:
7: public int squarefeet
8: {
9: get { return m_nsqfeet; }
10: set { m_nsqfeet = value; }
11: }
12: }
13:
14: class testapp
15: {
16: public static void main()
17: {
18: house myhouse = new house();
19: myhouse.squarefeet = 250;
20: console.writeline(myhouse.squarefeet);
21: }
22: }
house类有一个命名为squarefeet的属性,它可以被读与写.实际的值存储在一个可以从类内部访问的变量中——如果你想当作一个域成员重写它,你所要做的就是忽略存取标志而把变量重新定义为:
public int squarefeet;
对于一个如此简单的变量,这样不错.但是,如果你想要隐藏类内部存储结构的细节时,就应该采用存取标志.在这种情况下,set 存取标志给值参数中的属性传递新值.(可以改名,见第10行.)
除了能够隐藏实现细节外,你还可自由地限定各种操作:
get与set:允许对属性进行读写访问.
get only:只允许读属性的值.
set only:只允许写属性的值.
除此之外,你可以获得实现在set标志中有效代码的机会.例如,由于种种原因(或根本没有原因),你就能够拒绝一个新值.最好是没有人告诉你它是一个动态属性——当你第一次请求它后,它会保存下来,故要尽可能地推迟资源分配.
5.4 索引
你想过象访问数组那样使用索引访问类吗 ?使用c#的索引功能,对它的期待便可了结.
语法基本上象这样:
属性 修饰符 声明 { 声明内容}
具体的例子为
public string this[int nindex]
{
get { ... }
set { ... }
}
索引返回或按给出的index设置字符串....
下一页 摘要:
我在网络上找到一个用oxygen控件发送短信的c#源码,试着调试了一下,发现确实不错,使用起来也简单。但美中不足的是在发送的短信中会自动加上控件公司的信息,注册后会取消这些信息,但注册需要一笔不小的费用。
我直接在nokia的网站上下载了免费的pc connectivity sdk3.0,调试后发现可以实现同样的功能。以下程序在nokia8310用红外线连接电脑下发送短信成功。......