C#轻松入门(一)概述

导读

         声明本教程来自马骏老师的《C#网络编程基础》       

        C#读作“C sharp”,它是Microsoft开发的一种新语言,结合了C/C++的强大功能和Visual Basic的易用性。从最初的语言规范即可看出,C#无论在语法、丰富的Web开发支持还是自动化的内存管理上都和Java非常相似。因此,如果你曾经用过C++或者Java,再来学习C#应该是相当轻松的。
2000年  C#诞生
2001年  C#被ECMA(欧洲计算机制造者协会)规定为高级语言开发标准(ECMA-334 )
2003年  C#被ISO(国际标准化组织)规定为高级语言开发标准(ISO/IEC 23270 )

•VS开发工具    
2003年        发布Visual Studio.NET 2003(VS.NET2003)
2005年11月   发布Visual Studio 2005(VS2005)英文版
2006年1月     发布VS2005 Professional简体中文版
•VS2005的各种版本(功能从最强到最弱)
 VS2005 Team 版本              用于大型团队开发
 VS2005 Professional版本   用于大中型软件公司
VS2005 Standard版本        用于小型软件公司
VS2005 Express版本          用于业余开发者(初学者)
•本课的上机实验环境
    (1)VS2005 Professional简体中文版  (2.54GB)
    (2)DirectX SDK 2005年12月版      (300多MB)
•个人安装建议
     (1)操作系统使用 WindowsXP SP2
     (2)至少256MB内存,最好512MB

第1章  概 述

1.1  VS2005开发环境的功能和特点
1.2  Microsoft.NET Framework
1.3  C#应用程序的结构
1.4  断点设置与程序调试

目前流行的网络应用编程模式:
1.C/S模式(Client/Server)
使用 TCP、UDP、FTP、SMTP等协议
2.B/S模式(Brower/Server),使用HTTP协议
3.P2P模式 (Peer-to-Peer),对等互联或点对点技术
4.组件与Web服务  (Web Service)

桌面应用程序界面表现形式:
1.Windows应用程序
实现C/S模式、P2P、智能客户端等客户端和服务器端的功能和用户操作界面,用于交互性操作较多的场合。
2.Web应用程序
实现B/S模式的功能和简单客户端用户操作页面。用于通过Internet传递页面,交互性操作不多的场合。
3.控制台应用程序
使用统一的重定向文本输出形式,用于交互性操作非常少,主要偏重于内部功能实现的场合。

1.1  VS2005开发环境的功能和特点
一种框架,多种语言
框架:类似于Java的虚拟机,但在内部实现上与Java相比有本质区别,不是字节码,速度比Java快。
语言:支持C#、C++、VB、J#

1.2  Microsoft.NET Framework
框架(Framework)是一组用于帮助开发应用程序的类库集。VS2005开发平台需要此类库集的支持,用VS2005开发的程序也需要此类库集的支持。

1.2.1  公共语言运行库
1.  公共语言运行库(CLR)
             是.NET Framework的基础, 提供诸如内存管理、线程管理和远程处理等核心服务,强制实施严格的类型安全以及确保安全性和可靠性的其它形式的代码的准确性。
2.   使用.NET提供的编译器
             可以直接将源程序编译 为.EXE或者.DLL文件,但是编译出来的程序代码并不是CPU能直接执行的机器代码,而是一种中间语言(IL: Intermediate Language)代码,在代码被调用执行时,CLR的Class Loader会将需要的IL代码装入内存,然后再通过即时(Just-In-Time)编译方式将其临时编译成所用平台的CPU可直接执行的机器代码。
1.2.2  类库
类库是一个由.NET Framework SDK(Software
Development Kit,软件开发工具包)中包含的类、接
口和值类型组成的库。该库提供对系统功能的访问,
是建立.NET Framework应用程序、组件和控件的基
础。
  类库(Class Library)提供了Internet和企业级开
发所需要的各种功能,完全支持Web标准及其应用,
而且使用简单,扩充方便。
 类库分配到不同的命名空间下,System命名空间
是.NET Framework中基本类型的根命名空间。
1.3  C#应用程序的结构
1.   一个应用程序由一个或者多个类组成。
2.   任何一个程序功能都必须封装在某个类中。
一个应用程序可以由一个文件组成,也可以有多个文件组成,文件名可以和类名相同,也可以不同。 建议:每个类一个文件,文件名最好和类名相同。
4.   C#源程序文件的扩展名为.cs,一个源文件中可以有一个类,也可以有多个类 。
每个应用程序必须有一个入口点,入口方法名规定为Main。
类中的每一个方法都要有一个返回值,对于没有返回值的方法,可以声明返回值为void。
Main方法的返回值只能是void或者int。
1.3.1  命名空间
命名空间:是对类的一种划分形式,类似于目录和文件的划分形式 。
1.3.2  控制台应用程序
例.编写一个控制台应用程序,显示“Hello World”

 

  using  System;
 
namespace  HelloWorld
     {
        
class  Program
           {
              
static   void  Main( string [] args)
                {
                    Console.WriteLine(
" Hello World! " );
                    Console.ReadLine();
                 }
            }   
     }

 

按F5键执行,在控制台窗口将显示“Hello World”
1.3.3  Windows应用程序
例:编写一个Windows应用程序,用Label控件显示“Hello World”。
1.3.4  ASP.NET 网站
例:创建一个网站 ,在网页中显示 “Hello World”。
1.3.5  C#程序一般格式举例

 

using  System;
using  System.Collections.Generic;
using  System.Text;
namespace  ConsoleApplicationExample
{
    
class Program
    
{
        
static void Main(string[] args)
        
{
            
int i = 1;
            Console.WriteLine(
"The first is:{0}", i);
            Console.Write(
"Please enter your name: ");
            
string strName = Console.ReadLine();
            Console.WriteLine(
"Hello " + strName + "!");
            HelloName helloName 
= new HelloName();
          HelloMe helloMe 
= new HelloMe();
           helloMe.Welcome();
           Console.ReadLine();
        }

   }

   
class HelloName
    
{
        
private string s = "张三";
        
private int i = 5;
        
public HelloName()
        
{
            Console.WriteLine(
"hello {0},I have {1} books!", s, i);
        }

    }

    
class HelloMe
    
{
        
private string s = "王五";
        
private int i = 10;
        
public HelloMe()
        
{
            Console.WriteLine(
"hello {0},I have {1} books!", s, i);
        }

        
public void Welcome()
        
{
            i 
= 11;
            Console.WriteLine(
"hi I have {0} books,Welcome to using C#.NET!", i);
        }

    }
    

对C#应用程序的几点说明:

  1. 使用using关键字指明引用的命名空间。
  2. 使用namespace关键字声明命名空间。
  3. 使用class关键字声明类,类中包含了程序所要用到的数据和所要执行的方法的定义。每个类中可以有字段声明、构造函数 、属性 、方法 、事件 等等。
  4. 一个扩展名为.CS的文件中可以有1个或者多个类。一个应用程序项目可能包含一个.CS文件,也可能包含多个.CS文件。
  5. Main方法:Main方法是C#程序的入口。一个应用程序中必须至少有一个类包含Main方法。注意Main方法中的M为大写字母。
  6. 所有语句都以分号“;”结束。
1.3.6  程序代码注释
  1. //                  常用
  2. /*    */          不常用
  3. ///                 常用
1.4  断点设置与程序调试
设置和取消断点
        单击某代码行左边的灰色区域。单击设置,再次单击取消设置。
        鼠标右击某代码行,选择【断点】【插入断点】或者【删除断点】。
        单击某代码行,直接按<F9>键进行设置或取消设置。
利用断点调试程序
    按<F5>执行到断点,
    再按<F5>到下一断点,
     ……
     按<Shift>+<F5>键终止调试。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值