明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: nonsmall

[基础] [分享] 零起点学习C#--小猫自学笔记

  [复制链接]
发表于 2009-9-11 09:30:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-9-11 19:16:00 | 显示全部楼层

惭愧

没机会系统学习了,还得挤时间才行

只恨时间太瘦,指缝太宽,一段时间不看,又落下不少

发表于 2009-9-19 14:07:00 | 显示全部楼层

int[] MyArray = new int[2]{1, 2, 3 };;//这段按照书上写的为什么错误呢?

你声明了一个只有2个长度的数组,却赋了3个值.当然错了.

你要不改成如下:

int[] MyArray = new int[3]{1,2,3};

要不就改成如下:

int[] MyArray = new int{1,2,3};

发表于 2009-9-19 15:27:00 | 显示全部楼层
VB转向C#的通病,写书的大概以前也是搞过VB的吧:)
 楼主| 发表于 2009-9-21 18:23:00 | 显示全部楼层

C#关键字列表

关键字                                                            描      述

abstract       可以和类、方法、属性、索引器及事件一起使用,
                     标识一个可以扩展但不能被实体化的、必须被实现的类或方法。

as                一个转换操作符,如果转换失败,就返回null。

base             用于访问被派生类或构造中的同名成员隐藏的基类成员。

catch             定义一个代码块,在特定类型异常抛出时,执行块内代码。
                     参见try和finally。

checked        既是操作符又是语句。
                      确保编译器运行时,检查整数类型操作或转换时出现的溢出。

const            标识一个可在编译时计算出来的变量值,即一经指派不可修改的值。

delegate        指定一个声明为一种委托类型。委托把方法封装为可调用实体,
                     能在委托实体中调用。

enum          表示一个已命名常量群集的值类型。

event           允许一个类或对象提供通知的成员,他必须是委托类型。

explicit         一个定义用户自定义转换操作符的操作符,
                    通常用来将内建类型转换为用户定义类型或反向操作。
                    必须再转换时调用显示转换操作符。

extern          标识一个将在外部(通常不是c#语言)实现的方法。


finally           定义一个代码块,在程序控制离开try代码快后执行。参见try和catch。


fixed            在一个代码块执行时,在固定内存位置为一个变量指派一个指针。


foreach         用于遍历一个群集的元素。


goto             一个跳转语句,将程序执行重定向到一个标签语句。

implicit          一个操作符,定义一个用户定义的转换操作符。
                     通常用来将预定义类型转换为用户定义类型或反向操作。
                     隐式转换操作符必须在转换时使用。

interface      将一个声明指定为接口类型,即实现类或构造必须遵循的合同。

internal        一个访问修饰符。

namespace   定义一个逻辑组的类型和命名空间。

operator       用来声明或多载一个操作符。

out               标识一个参数值会受影响的参数,但在传入方法时,
                    该参数无需先初始化。

params          声明一个参数数组。如果使用,必须修改指定的最后一个参数。
                     允许可选参数。

readonly        标识一个变量的值在初始化后不可修改。

ref               标识一个参数值可能会受影响的参数。

sealed            防止类型被派生,防止方法和property被覆载。

sizeof           一个操作符,以byte为单位返回一个值类型的长度。

stackalloc    返回在堆上分配的一个内存块的指针。

struct            struct是一种值类型,可以声明常量、字段、方法、property、
                    索引器、操作符、构造器和内嵌类型。

throw          抛出一个异常。

try              异常处理代码块的组成部分之一。try代码块包括可能会
                    抛出异常的代码。参阅catch和finally关键字。

typeof         一个操作符,返回传入参数的类型。

unchecked   禁止溢出检查。

unsafe         标注包含指针操作的代码块、方法或类。

using           当用于命名空间时,using关键字允许访问该命名空间中的类型,
                    而无需指定其全名。也用于定义finalization操作的范围。

virtual          一个方法修饰符,标识可被覆载的方法。

volatile         标识一个可被操作系统、某些硬件设备或并发线程修改的attribute。

发表于 2009-10-13 10:24:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2009-10-19 20:09:00 | 显示全部楼层

我本身对c# 比较熟悉

看了一段时间lisp对语法不太习惯,c#这方面资料太少 正犹豫呢

看到这么多同道

决定了 哈哈

推荐一套视频:浪曦原创c#基础

另外推荐一个轻量级的。net开发工具sharpdevelop 不到10M 功能齐全

绿色免安装

发表于 2009-10-19 22:50:00 | 显示全部楼层

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Study
{
    class Program
    {
        static void Main(string[] args)
        {

        }
    }
}

using 语句相当于c里面的预编译

引用需要使用的命名空间

例如做窗体程序要加入using system.windows.forms;

做accsee数据库连接要加入using system.data;using system.data.oledb;

static void Main()这个是整个程序集的入口程序

严格来说并不等于lisp 的c:xx

c:xx我觉得就是一个c#普通的方法 入口方法是他的一个特例。每个程序集有且只有一个

string[] args 是参数数组

可以传入参数  非必选项

Console.WriteLine("{0}",args[1])可以这样访问 如果没有传参数会报异常,IndexoutofboundsException

string[] args

发表于 2009-12-14 16:46:00 | 显示全部楼层

支持c#.

看完一本vb.net的書.就是覺昨關鍵字太煩瑣.輸入起來也煩瑣.后來再看c#入門精典.才后悔沒早點搞c#

c#簡單易懂且功能強大不是吹的.所以還在選擇開發語言的朋友.推薦選擇c#,相信你不會后悔的.

发表于 2010-1-27 15:07:00 | 显示全部楼层

为什么看不懂呢

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-25 04:47 , Processed in 0.167090 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表