| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1281 人关注过本帖
标题:学c#从何处开始?
只看楼主 加入收藏
孤帆Yuan影
Rank: 1
来 自:吉林长春
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-3-13
结帖率:0
收藏
已结贴  问题点数:20 回复次数:9 
学c#从何处开始?
学c#从何处开始
请各位高手出谋划策
2010-03-19 23:23
wen06366599
Rank: 2
等 级:论坛游民
帖 子:7
专家分:24
注 册:2010-3-23
收藏
得分:2 
最基本的基础概念~~~~


对象的事件
      Event 事件 ( Click 单击事件  Load 载入事件  MouseMove 移动鼠标事件 )
对象的方法
      show(显示)方法    hide(隐藏)方法


数值
有符号整数 int(整型)   long(长整型)   short(短整型)  
无符号整型 byte(字节型)

实数类型 float (单精度浮点型)  double(双精度浮点型)

字符类型 Unicode9(字符集) char(字符型) string(字符串型)
             bool(布尔类型(数据范围“true”和“false”,是这两值的关键字))
             object(对象型(是所有其他类型的最终基类))

eg:      int listNum     char c1,c2   (声明变量)

结构类型(struct)

引用类型:类(class),接口(interface),数组,



用户定义符号常量   const
格式:  const 类型名称 常量名 = 常量表达式;

Parse方法: 将特定格式的字符串转换为数值。  格式: 数值类型名称.Parse(字符串表达式);
                                                                 eg:int x = Parse(“123”);
ToString方法:将其他数据类型的变量值转换为字符串类型。  格式:变量名称.ToString();
                                                                   eg: int.Parse(“456”).ToString();

i+=j  等价于 i=i+j

随机方法  Random   格式 : Random 随机对象名称 = new Random();
   声明一个随机对象rn,代码为   Random rn = new Random();

焦点    代码中使用对象的Focus方法获得焦点的语法格式: 对象名称.Focus();


链接标签
1·打开代码视图,在引用命名空间的部分,添加命名空间引用代码:
                   using System.Diagnostics;
2·链接标签被单击(Click)时执行的代码:
           Process.Start(“...”);


选择结构

单分支选择结构         if···else语句  (该结构一般用于两种不同情况进行判断与选择,                                                                                         并且只能选择其中的一种情况)

                       if(条件表达式)
                            {语句序列1}   
                       else                        
                            {语句序列2}

     if···else if 语句           (用于对三种或三种以上的情况进行判断的选择结构,也是 if 语句嵌套结构)

多分支选择结构  switch

                    switch(控制表达式)
                    {
                      case 常量表达式 1:内嵌语句1;break;
                      case 常量表达式 2:内嵌语句2;break;
                      default :内嵌语句;break;
                     }
                 

循环结构          for 循环语句  (先测试后循环)
            
       语法格式:    for (表达式1;表达式2;表达式3;)
                              {循环语句序列;}

   while 循环语句  (先测试后循环)

    语法格式:while(条件表达式)
                           {循环语句序列;}

break 语句:  结束循环,执行循环的后续语句 (不能用于循环语句或switch 语句之外)
continue 语句: 结束本次循环,跳出该语句之后的循环语句,返回到循环的起始处,并根据循环条件决定                       是否执行下一次循环
 

  do···while 循环  (先循环后测试)

   语法格式:  do
                      {语句序列;}
                    while (条件表达式)

    关键字   class    定义格式   class  类名  {类体}
   
声明字段  (没有要求,习惯上放在类体中的最前面)   语法格式: 访问修饰符 类型 属性名
声明属性    语法格式: 访问修饰符 类型 属性名{ get {return 字段名;} set {字段名=value;} }

访问修饰符
   public(公有)    访问不受限制,可以被任何其他类访问
   private(私有)    访问只限于含该成员的类
   protected(保护)    访问只限于含该成员的类、及该类的派生类


声明对象    语法格式:  类名 对象名;
(对象声明后,需要用“new”关键字将对象实例化)
       语法格式:   对象名 = new 类名();
(也可以声明对象和实例化合二为一)     eg:Cuboid cubiod1 = new Cuboid();


声明方法    语法格式:访问修饰符 返回类型 方法名 (参数列表) { }
(如果方法不返回一个值,则它的返回类型为void)


参数传递  (实参与形参前均需使用关键字 ref)

声明形参的代码 :    public void Swap ( ref int a,ref int b)
传递实参的代码 :    Swap (ref x,ref y);



重载方法      (Swap交换方法)
1·名称必须相同
2·形参个数或类型必须不同

                             public void Swap ( ref int a,ref int b) { }
                             public void Swap ( ref float a,ref float b) { }

静态方法
声明静态成员(静态方法)需要使用 static 修饰符
     静态方法属于类,只能使用类调用,不能使用对象调用


类型转换最常用的静态方法 : Convert.静态方法名(字符串类型数据)

.ToDouble : 将字符串转换为 double 类型
.ToString :将其他类型的数据转换为字符串类型 (ToString 方法与Convert.ToString()方法用法不同 )
.ToChar : 将字符串转换为 char 类型


继承
定义派生类   语法格式 :    public class 派生类名称
                                      {  类体  }

向基类构造函数传递参数   格式 :  
                            public 派生类构造函数名(形参列表):base(向基类构造函数传递的实参类表)
                                { }        (base是关键字,调用基类的有参结构函数)


密封类

定义密封类需要使用 sealed 关键字    格式为: 访问修饰符 sealed class 类名称 {}

虚方法

派生类中用“new”关键字声明与基类同名的方法   格式为: public new 方法名称(参数列表) { }

声明虚方法   (关键字 virtual 、override)
基类的声明格式 : public virtual 方法名称 (参数列表) { }          (二者的方法名称与参数列表要一致)
派生类声明格式 : public override 方法名称 (参数列表) { }


声明 抽象类与抽象方法 均需要使用关键字 abstract    格式为:
              public abstract class 类名称
                {
                   ...
                   public abstract 返回类型 方法名称(参数列表);
                   ...
                 }

重载抽象方法 的格式为 :   public override 返回类型 方法名称(参数列表) { }



声明一维数组   格式为 :  访问修饰符 类型名称 []数组名;   
(数组声明后要实例化才能使用)

实例化数组  格式为 :  数组名称 = new 类型名称 [无符号整型表达式];

foreach 循环语句  格式为: foreach (类型名称 变量名称 in 数组名称)
                                       {
                                           循环体
                                        }

声明多维数组
声明二维数组   格式为: 访问修饰符 类型名称 [ , ]数组名;

声明并实例化二维数组  格式为: 访问修饰符 类型名称 [ , ]数组名=new 类型名称[ 行数,列数];


数组为参数

声明方法时,数组作为形参的格式为:
                               public  返回类型  方法名称 (类型名称 []数组名称) { }
调用方法时,数组作为实参进行传递的格式为:
                               方法名称(数组名称)


params关键字的使用格式为:
     public 返回类型 方法名称(params 类型名称 [] 数组名称) { }

数组的Length是一个只读属性
数组列表的County会随着列表元素的添加与删除而自动变化,以保证准确列表元素的个数
(二者的属性性质相同)

克隆 Clone 方法的使用格式为:
          目标数组名称 = (数组类型名称)源数组名称.Clone();

复制 CopyTo 方法的使用格式为:
           源数组名称.CopyTo(目标数组名称,起始位置);

Sort方法是将数组中的元素按升序排列     数组的Sort使用格式为:
                                                                    Array.Sort(数组名称);
                                                        数组列表的Sort使用格式为:
                                                                    数组列表名称.Sort();

Reverse方法 【与Sort结合,实现降序排列】  数组反转方法的使用格式为:
                                                                     Array.Reverse(数组名称);
                                                          数组列表反转方法的使用格式为:
                                                                     数组列表名称.Reverse();
结构类型
 定义结构  关键字 struct  定义格式为:
           struct  结构类型名称
              {
                  public 类型名称 结构成员名称1;
                  public 类型名称 结构成员名称2;
                  ...  
              }

声明结构变量      定义结构后,一个新的数据类型就产生了,可以像使用基本数据类型那样声明变量
            结构类型名称 变量名称;

访问结构变量
            变量名称.成员名



枚举类型
定义枚举类型   关键字  enum    定义格式为:
             enum  枚举类型名称
                  {符号常量1,符号常量2,...}



异常处理

try...catch   语句捕获异常
try...finally   语句清除异常
try...catch...finally   语句处理所有的异常
2010-03-24 09:40
czyzhuo
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:17
帖 子:230
专家分:1459
注 册:2010-3-11
收藏
得分:2 
我觉得学C#一定要首先打稳基础,学好语法,只有语法掌握了,才能灵活运用
在学的过程中,要多思考,思考一个东西为什么要这样设计,这样设计有什么好处,以后自己可以怎么运用
勤奋+思考
2010-03-25 17:02
apull
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:三体星系
等 级:版主
威 望:216
帖 子:1484
专家分:9058
注 册:2010-3-16
收藏
得分:2 
C#入门经典不错,楼主可以看看。
2010-03-25 19:19
qhdjzz
Rank: 1
等 级:新手上路
帖 子:6
专家分:2
注 册:2010-3-22
收藏
得分:2 
请家教,自学很头疼的。
我书我买了N本 在没有人指导的情况下,很难去入门。
我都请家教了。
2010-03-25 19:27
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:2 
首先要看楼主的基础如何,没有编程语言基础要先从基本语法学起,直接学高级概念你是看不懂的。
2010-03-26 09:30
鑫森淼焱垚
Rank: 1
等 级:新手上路
帖 子:60
专家分:8
注 册:2010-3-24
收藏
得分:2 
上面的楼主说的很清楚了,我只有推荐你一本书了,《c#开发技术大全》,这本书很好的。
注:我不是托哦
2010-03-26 22:52
d9com123
Rank: 1
等 级:新手上路
帖 子:21
专家分:2
注 册:2007-9-25
收藏
得分:2 
C#图解教程(Illustrated C# 2008) 拿来入门很不错。
2010-03-26 23:34
fulinade
Rank: 1
等 级:新手上路
帖 子:7
专家分:4
注 册:2010-3-28
收藏
得分:2 
呵呵,谢谢啦
2010-03-28 15:03
马亚彪
Rank: 1
等 级:新手上路
帖 子:1
专家分:2
注 册:2010-3-28
收藏
得分:2 
加油吧  嘿嘿  相信自己
2010-03-28 21:45
快速回复:学c#从何处开始?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017446 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved