asdfxx 发表于 2009-9-11 09:30:00

不死猫 发表于 2009-9-11 19:16:00

<p>惭愧</p><p>没机会系统学习了,还得挤时间才行</p><p>只恨时间太瘦,指缝太宽,一段时间不看,又落下不少</p>

lzx838 发表于 2009-9-19 14:07:00

<p><font color="#ff0000">int[] MyArray =&nbsp;new int{1, 2, 3 };;//这段按照书上写的为什么错误呢?</font><br/></p><p>你声明了一个只有2个长度的数组,却赋了3个值.当然错了.</p><p>你要不改成如下:</p><p>int[] MyArray = new int{1,2,3};</p><p>要不就改成如下:</p><p>int[] MyArray = new int{1,2,3};</p>

雪山飞狐_lzh 发表于 2009-9-19 15:27:00

VB转向C#的通病,写书的大概以前也是搞过VB的吧:)

nonsmall 发表于 2009-9-21 18:23:00

<p>C#关键字列表</p><p>关键字&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 描&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 述</p><p>abstract&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可以和类、方法、属性、索引器及事件一起使用,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 标识一个可以扩展但不能被实体化的、必须被实现的类或方法。</p><p>as&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个转换操作符,如果转换失败,就返回null。</p><p>base&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用于访问被派生类或构造中的同名成员隐藏的基类成员。</p><p>catch&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 定义一个代码块,在特定类型异常抛出时,执行块内代码。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 参见try和finally。</p><p>checked&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 既是操作符又是语句。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 确保编译器运行时,检查整数类型操作或转换时出现的溢出。</p><p>const&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 标识一个可在编译时计算出来的变量值,即一经指派不可修改的值。</p><p>delegate&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 指定一个声明为一种委托类型。委托把方法封装为可调用实体,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 能在委托实体中调用。</p><p>enum&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 表示一个已命名常量群集的值类型。</p><p>event&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 允许一个类或对象提供通知的成员,他必须是委托类型。</p><p>explicit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个定义用户自定义转换操作符的操作符,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通常用来将内建类型转换为用户定义类型或反向操作。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 必须再转换时调用显示转换操作符。</p><p>extern&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 标识一个将在外部(通常不是c#语言)实现的方法。</p><p><br/>finally&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 定义一个代码块,在程序控制离开try代码快后执行。参见try和catch。</p><p><br/>fixed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在一个代码块执行时,在固定内存位置为一个变量指派一个指针。</p><p><br/>foreach&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用于遍历一个群集的元素。</p><p><br/>goto&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个跳转语句,将程序执行重定向到一个标签语句。</p><p>implicit&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个操作符,定义一个用户定义的转换操作符。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通常用来将预定义类型转换为用户定义类型或反向操作。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 隐式转换操作符必须在转换时使用。</p><p>interface&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 将一个声明指定为接口类型,即实现类或构造必须遵循的合同。</p><p>internal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个访问修饰符。</p><p>namespace&nbsp;&nbsp; 定义一个逻辑组的类型和命名空间。</p><p>operator&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用来声明或多载一个操作符。</p><p>out&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 标识一个参数值会受影响的参数,但在传入方法时,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 该参数无需先初始化。</p><p>params&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 声明一个参数数组。如果使用,必须修改指定的最后一个参数。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 允许可选参数。</p><p>readonly&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 标识一个变量的值在初始化后不可修改。</p><p>ref&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 标识一个参数值可能会受影响的参数。</p><p>sealed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 防止类型被派生,防止方法和property被覆载。</p><p>sizeof&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个操作符,以byte为单位返回一个值类型的长度。</p><p>stackalloc&nbsp;&nbsp;&nbsp; 返回在堆上分配的一个内存块的指针。</p><p>struct&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; struct是一种值类型,可以声明常量、字段、方法、property、<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 索引器、操作符、构造器和内嵌类型。</p><p>throw&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 抛出一个异常。</p><p>try&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 异常处理代码块的组成部分之一。try代码块包括可能会<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 抛出异常的代码。参阅catch和finally关键字。</p><p>typeof&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个操作符,返回传入参数的类型。</p><p>unchecked&nbsp;&nbsp; 禁止溢出检查。</p><p>unsafe&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 标注包含指针操作的代码块、方法或类。</p><p>using&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当用于命名空间时,using关键字允许访问该命名空间中的类型,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 而无需指定其全名。也用于定义finalization操作的范围。</p><p>virtual&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一个方法修饰符,标识可被覆载的方法。</p><p>volatile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 标识一个可被操作系统、某些硬件设备或并发线程修改的attribute。</p>

liminnet 发表于 2009-10-13 10:24:00

zhengjian211 发表于 2009-10-19 20:09:00

<p>我本身对c# 比较熟悉</p><p>看了一段时间lisp对语法不太习惯,c#这方面资料太少 正犹豫呢</p><p></p><p></p><p>看到这么多同道</p><p>决定了 哈哈</p><p></p><p></p><p>推荐一套视频:浪曦原创c#基础</p><p></p><p>另外推荐一个轻量级的。net开发工具sharpdevelop 不到10M 功能齐全</p><p>绿色免安装</p>

zhengjian211 发表于 2009-10-19 22:50:00

<font color="#ff0000"><p>using System;<br/>using System.Collections.Generic;<br/>using System.Linq;<br/>using System.Text;</p><p>namespace Study<br/>{<br/>&nbsp;&nbsp;&nbsp; class Program<br/>&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static void Main(string[] args)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {</p><p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br/>&nbsp;&nbsp;&nbsp; }<br/>}</p><p>using 语句相当于c里面的预编译</p><p>引用需要使用的命名空间</p><p>例如做窗体程序要加入using system.windows.forms;</p><p>做accsee数据库连接要加入using system.data;using system.data.oledb;</p><p></p><p>static void Main()这个是整个程序集的入口程序</p><p>严格来说并不等于lisp 的c:xx</p><p>c:xx我觉得就是一个c#普通的方法 入口方法是他的一个特例。每个程序集有且只有一个</p><p></p><p>string[] args 是参数数组</p><p>可以传入参数&nbsp; 非必选项</p><p>Console.WriteLine("{0}",args)可以这样访问 如果没有传参数会报异常,IndexoutofboundsException <br/></p><p></p></font><p><font color="#ff0000">string[] args </font></p>

vvc221 发表于 2009-12-14 16:46:00

<p>支持c#.</p><p>看完一本vb.net的書.就是覺昨關鍵字太煩瑣.輸入起來也煩瑣.后來再看c#入門精典.才后悔沒早點搞c#</p><p>c#簡單易懂且功能強大不是吹的.所以還在選擇開發語言的朋友.推薦選擇c#,相信你不會后悔的.</p>

zdq8711 发表于 2010-1-27 15:07:00

<p>为什么看不懂呢</p>
页: 1 2 [3] 4
查看完整版本: [分享] 零起点学习C#--小猫自学笔记