C#基础教程(四)接口实现事件

在写WPF教程的MVVM篇章时,会碰到接口INotifyPropertyChanged,里面只有 一个event PropertyChangedEventHandler PropertyChanged事件,因此引申出本章。

可以在接口中声明事件,然后在类中实现该事件的引用。在为方法订阅事件时,可以订阅接口声明的事件,也可以订阅类中的事件。我们看下面这个例子。

public class CustomEventArgs : EventArgs
{
    private double area;
    public double Area
    {
        get { return area; }
        set { area = value; }
    }
    public CustomEventArgs(double a)
    {
        area = a;
    }
}
public interface IDrawingObject
{
    event EventHandler<CustomEventArgs> ShapeChanged;//定义一个标准事件
}
public class Shape : IDrawingObject
{
    public event EventHandler<CustomEventArgs> ShapeChanged;
    public void RaiseEvent()//事件触发器
    {
        OnShapeChanged(new CustomEventArgs(10));//触发事件
    }
    protected virtual void OnShapeChanged(CustomEventArgs e)
    {
        if (ShapeChanged != null)
        {
                ShapeChanged(this, e);
        }
    }
}
class Program
{
    static private void HandlerShapeChanged(object sender,EventArgs e)
    {
        CustomEventArgs msg=e as CustomEventArgs;
        Console.WriteLine(msg.Area);
    }
    static void Main(string[] args)
    {
        Shape s = new Shape();
        IDrawingObject ido = s;
        //为HandlerShapeChanged方法订阅接口中声明的事件
        ido.ShapeChanged += HandlerShapeChanged;
        //为HandlerShapeChanged方法订阅实现接口的事件
        //s.ShapeChanged += HandlerShapeChanged;
        s.RaiseEvent();
        Console.Read();
    }
}

我们深挖函数源码会发现很多地方会用事件访问器,这里 不妨顺带研习一下。

事件访问器类似属性访问器,事件访问器被命名为add和remove,一般情况下不需提供自定义事件访问器,因为在编译时会自动添加事件访问器。

       1.add事件访问器:当客户端订阅该事件,调用该访问器。

       2.remove事件访问器:当客户端取消订阅事件,调用该访问器。

我们现在对上面例子进行改造,用add和remove访问器来删减事件。Events类来替换Shape类,并且注意入口函数里的注释。

public class Events : IDrawingObject
{
    public event EventHandler<CustomEventArgs> ShapeChanged;
    public event EventHandler<CustomEventArgs> IDrawingObj
    {
        add
        {            
            ShapeChanged += value;
        }
        remove
        {
            try
            {
                lock (ShapeChanged)//lock对象不能为null
                {
                    ShapeChanged -= value;
                }
            }
            catch { Console.WriteLine("对象为null"); }
        }
    }
    public void Raise(CustomEventArgs e)
    {
        try
        {
            ShapeChanged(this, e);
        }
        catch { }
    }
}
static void Main(string[] args)
{           
    Events s = new Events();
    s.IDrawingObj += HandlerShapeChanged;
    //s.IDrawingObj -= HandlerShapeChanged;//注掉为ShapeChanged为null
    //s.IDrawingObj -= HandlerShapeChanged;//注掉lock (ShapeChanged)报错,预先加try{} catch
    s.Raise(new CustomEventArgs(10));
    Console.Read();
}

总结

接口可以放事件,善于或用借口和事件,让代码更加美观。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
原版是PDF的而且是加了密的 现已破解 以后还会上传原版的 目录如下 第一部分 C#语言概述...................................................................................................4 第一章第一章 .NET 编程语言编程语言C# ............................................................................................4 第一章第一章 编程语言编程语言 1.1 Microsoft.NET——一场新的革命..................................................................4 1.2 .NET 与C#.......................................................................................................6 1.3 C#语言的特点..................................................................................................8 1.4 小 结........................................................................................................ 11 第二章 运行环境 全面了解.NET.........................................................................12 2.1 .NET 结构.......................................................................................................12 2.2 公用语言运行时环境与公用语言规范.........................................................13 2.3 开发工具..................................................................................................17 2.4 小 结........................................................................................................19 第三章 编写第一个应用程序.....................................................................................20 3.1 Welcome 程序................................................................................................20 3.2 代码 分析..................................................................................................20 3.3 运 行程序..................................................................................................23 .4 添加注释................................................................................................25 3.5 小 结........................................................................................................27 第二部分 C#程序设计基础.........................................................................................28 第章 数据类 型...................................................................................................28 4.1 值 类 型....................................................................................................28 4.2 引用类 型..................................................................................................33 4.3 装箱和拆箱....................................................................................................39 4.4 小 结........................................................................................................42 第五章 变量和常量.....................................................................................................44 5.1 变 量........................................................................................................44 5.2 常 量........................................................................................................46 5.3 小 结........................................................................................................47 第六章 类 型转换...................................................................................................48 6.1 隐式类型转换................................................................................................48 6.2 显式类型转换................................................................................................53 6.3 小 结........................................................................................................56 第七章 表 达 式.....................................................................................................58 7.1 操 作 符....................................................................................................58 7.2 算术操作符和算术表达式.............................................................................59 7.3 赋值操作符和赋值表达式.............................................................................64 7.4 关系操作符和关系表达式.............................................................................65 ----------------------- Page 2----------------------- 7.5 逻辑操作符和逻辑表达式.............................................................................68 7.6 位 运 算....................................................................................................69 7.7 其它特殊操作符............................................................................................72 7.8 小 结........................................................................................................77 第八章 流程控制...................................................................................................79 8.1 条件语句..................................................................................................79 8.2 循 环语句..................................................................................................86 8.3 条件 编译...................................................................................................90 8.4 异常处理语句................................................................................................95 8.5 小 结......................................................................................................100 第三部分 面向对象的C#..........................................................................................101 第九章 面向对象的程序设计...................................................................................101 9.1 面向对象的基本概念...................................................................................101 9.2 对象的模型技术..........................................................................................103 9.3 面向对象的分析..........................................................................................105 9.4 面向对象的设计..........................................................................................107 9.5 小 结...................................................................................................... 110 第十章 类................................................................................................................... 112 10.1 类 的声 明.............................................................................................. 112 10.2 类 的成 员.............................................................................................. 113 10.3 构造函数和析构函数................................................................................119 10.4 小 结....................................................................................................122 第十一章 方 法...................................................................................................124 11.1 方法的声明.................................................................................................124 11.2 方法中的参数.............................................................................................125 11.3 静态和非静态的方法.................................................................................129 11.4 方法的重载.................................................................................................130 11.5 操作符重载.................................................................................................134 11.6 小 结.....................................................................................................137 第十二章 域和 属性.............................................................................................139 12.1 域................................................................................................................139 12.2 属 性....................................................................................................143 12.3 小 结....................................................................................................146 第十三章 事件和索引指示器...................................................................................148 13.1 事 件....................................................................................................148 13.2 索引指示器................................................................................................151 13.3 小 结....................................................................................................154 第十章 继 承...................................................................................................155 14.1 C#的继承机制............................................................................................155 ----------------------- Page 3----------------------- 14.2 多 态 性................................................................................................159 14.3 抽象与密封................................................................................................163 14.4 继承中关于属性的一些问题.....................................................................169 14.5 小 结....................................................................................................172 第部分 深入了解C#..............................................................................................174 第十五章 接 口...................................................................................................174 15.1 组件编程技术............................................................................................174 15.2 接 口定义..............................................................................................177 15.3 接口的成员................................................................................................178 15.4 接口实现................................................................................................182 15.5 抽象类与接口............................................................................................195 15.6 小 结....................................................................................................196 第十六章 组织应用程序...........................................................................................198 16.1 基本概念..............................................................................................198 16.2 使用名字空间............................................................................................200 16.3 使用指示符................................................................................................203 16.4 程序 示例..............................................................................................206 16.5 小 结....................................................................................................213 第十七章 文件操 作.............................................................................................215 17.1 .Net 框架结构提供的I/O 方式.................................................................215 17.2 文件存储管理............................................................................................217 17.3 读 写文件..............................................................................................222 17.4 异步文件操作............................................................................................227 17.5 小 结....................................................................................................234 第十八章 高级话题.............................................................................................235 18.1 注册表编程................................................................................................235 18.2 在C #代码中调用C++和VB 编写的组件..............................................240 18.3 版本控制..............................................................................................249 18.4 代码优 化..............................................................................................252 18.5 小 结....................................................................................................254 第五部分 附 录...................................................................................................255 附录A 关 键 字....................................................................................................255 附录B 错 误 码....................................................................................................256 附录C .Net 名字空间成员速查................................................................................269 参考 资料.................................................................................................................300 ----------------------- Page 4-----------------------
C#完整教程以下是目录: 第一章 C#语言基础 5 1.1 C#语言特点 5 1.2 编写控制台应用程序 6 1.3 类的基本概念 10 1.4 C#的数据类型 13 1.5 运算符 20 1.6 程序控制语句 23 1.7 类的继承 26 1.8 类的成员 28 1.9 类的字段和属性 28 1.10 类的方法 30 1.11 类的多态性 36 1.12 抽象类和抽象方法 38 1.13 密封类和密封方法 39 1.14 接口 39 1.15 代表 42 1.16 事件 43 1.17 索引指示器 44 1.18 名字空间 45 1.19 非安全代码 46 习题 47 第二章 Windows编程的基础知识 48 2.1 窗口 48 2.2 Windows的消息系统 48 2.3 Windows编程接口和类库 49 2.4 Windows应用程序的基本结构 50 习题 57 第三章 常用控件和类的使用 58 3.1 控件通用属性 58 3.2 Form类 58 3.3 标签(Label)控件 59 3.4 按钮(Button)控件 60 3.5 事件处理函数的参数 60 3.6 文本框(TextBox)控件 61 3.7 Convert类 62 3.8 单选按钮(RadioButton)和GroupBox控件 62 3.9 Font类 63 3.10 多选框(CheckBox)控件 63 3.11 列表选择控件(ListBox) 65 3.12 下拉列表组合框(ComboBox)控件 66 3.13 ToolTip控件 66 3.14 超级链接(LinkLable)控件 67 3.15 定时(Timer)控件 67 3.16 DateTime类 68 3.17 菜单 69 3.18 工具条 70 3.19 状态栏(StatusBar)控件 72 3.20 鼠标事件 73 3.21 快捷菜单(ContextMenu) 74 3.22 综合例子:计算器 75 习题: 77 第章 文本编辑器的实现 79 4.1 用RichTextBox控件实现文本编辑器 79 4.2 实现文本编辑器的剪贴板功能 80 4.3 实现文本编辑器的存取文件功能 80 4.4 修改字体属性 83 4.5 实现About对话框 84 4.6 实现文本编辑器查找替换功能 85 4.7 提示用户保存修改的文件 88 4.8 打印和打印预览 90 4.9 编写多文档界面应用程序 94 习题 100 第五章 图形图像编程 102 5.1 图形设备环境接口(GDI) 102 5.2 Graphics类 102 5.3 GDI+中三种坐标系统: 103 5.4 GDI+中常用的结构 104 5.5 画笔 105 5.6 创建画刷 106 5.7 基本图形的绘制和填充 110 5.8 Matrix类和图形的平移、变形、旋转 122 5.9 图形文件格式 124 5.10 图形框PictureBox控件 125 5.11 Bitmap类 126 5.12 图像剪贴板功能 130 5.13 图像的处理 133 习题 136 第六章 文件和流 137 6.1 用流读写文件 137 6.2 File类和FileInfo类 138 6.3 Directory类和DirectoryInfo类 140 6.4 例子:查找文件 143 6.5 例子:拆分和合并文件 144 习题: 145 第七章 多线程程序设计 146 7.1 线程类(Thread)的属性和方法 146 7.2 线程的创建 147 7.3 建立线程类 148 7.4 线程的优先级 149 7.5 多个线程互斥 150 7.6 Monitor类 151 7.7 线程的同步:生产者和消费者关系 151 习题: 153 第八章 ADO.NET与数据操作 154 8.1 数据库基本概念 154 8.2 设计连接和不连接数据库应用程序的基本步骤: 154 8.3 用ACCESS创建数据库 155 8.4 结构化查询语言SQL 157 8.5 用Connection对象连接数据库。 158 8.6 Command对象 158 8.7 DataAdapter对象 159 8.8 DataSet对象 160 8.9 用DataGraid控件显示数据和数据绑定 162 8.10 不连接数据库应用程序的完整的例子 162 8.11 修改数据并保存修改的数据到源数据库 163 8.12 其它数据绑定控件 164 8.13 建立主从关系表 165 第九章 ASP.Net编程基础知识 167 9.1 网络基础 167 9.2 HTML标记语言 171 9.3 ASP.NET技术基础 181 第十章 Web服务器端控件 188 10.1 常用的ASP.NET服务器端控件 188 10.2 ASP.Net控件数据绑定 192 10.3 数据验证控件 209 10.4 DataGraid控件 219 10.5 AdRotator控件 235 10.6 Calender控件 236 10.7 Visual Studio.Net实现留言板 239 第十一章 ASP.NET内建对象 242 11.1 Request对象 242 11.2 Response对象 244 11.3 Cookie对象 246 11.4 Application对象 250 11.5 Session对象 253 11.6 Server 对象 257 习题 258 第十二章 可扩展标记语言 259 12.1 HTML及其缺点 259 12.2 SGML(标准通用置标语言) 259 12.3 XML(可扩展置标语言) 259 12.4 XML的文档格式 260 12.5 用XSL文件显示XML文档 261 12.6 .NET对XML的支持 265 12.7 ADO.NET和XML 268 12.8 使用Visual Studio.Net建立和显示XML文档 271 第十三章 Web服务 273 13.1 Web服务的概念和用途 273 13.2 建立Web服务 274 13.3 基于.Net的Web服务客户端程序 277 13.4 建立Web服务客户端程序一般方法 280 13.5 发布和发现Web服务 281
第一章 MICROSOFT.NET 概述 1 1.1 MICROSOFT.NET平台 1 1.2 .NET框架 2 1.2.1公共语言运行环境 2 1.2.2 .NET框架类库 3 1.3 Microsoft中间语言和JITters 5 1.4 编写第一个C#应用程序 6 1.5 本章小结 8 1.6 实战演练 8 第二章 C#基本语法 9 2.1 类型系统 9 2.1.1 数值类型 9 2.1.2 引用类型 9 2.2 装箱与开箱 10 2.3类型转换 11 2.4 表达式和操作符 11 2.4.1初级表达式操作符 11 2.4.2 关系操作符 12 2.4.3 简单赋值操作符 13 2.5 程序流程控制语句 14 2.5.1 选择语句 14 2.5.2 迭代语句 16 2.5.3 跳转语句 18 2.5 本章小结 20 2.5 实战演练 20 第三章 面向对象编程的基础知识 21 3.1一切都是“对象” 22 3.1.1 对象和类 24 3.1.2 实例化 25 3.2 面向对象编程语言的三大原则 26 3.2.1 封装 26 3.2.2 继承 28 3.2.3 多态性 30 3.4 本章小结 33 3.5 实战演练 33 第章 类 34 4.1 定义类 34 4.2 类的成员 34 4.3 访问限定符 35 4.4 构造函数 35 4.4.1 静态成员和实例成员 37 4.4.2构造函数的初始化函数 38 4.5 常量和只读字段 41 4.5.1 常量 41 4.5.2 只读字段 42 4.6 对象的清除和资源管理 43 4.7 继承 43 4.7.1 多接口 45 4.7.2 封装类 45 4.8 本章小结 46 4.9 实战演练 47 第五章 方法 48 5.1方法参数“REF”和“OUT” 48 5.2 方法重载 51 5.3虚拟方法 53 5.3.1方法覆盖 53 5.3.2多态性 54 5.4 静态方法 58 5.5 本章小结 59 5.6 实战演练 59 第六章 属性、数组和索引器 60 6.1 属性——智能字段 60 6.1.1定义和使用属性 61 6.1.2编译器的工作原理 62 6.1.3 只读属性 63 6.1.4继承属性 63 6.1.5 属性的高级使用 63 6.2 数组 64 6.2.1 声明数组 65 6.2.2 一维数组 65 6.2.3 多维数组 66 6.2.4 查询秩 68 6.2.5 锯齿状数组 68 6.3 使用索引器将对象当作数组对待 70 6.3.1 定义索引器 71 6.3.2 索引器示例程序 71 6.2.3 设计规则 73 6.4 本章小结 73 6.5 实战演练 73 第七章 接口与抽象 74 7.1 接口的应用 74 7.2 声明接口 75 7.3 实现接口 76 7.3.1 使用is来查询实现 78 7.3.2 使用as来查询实现 80 7.4 显示的接口成员名字限定 81 7.4.1 接口的名字隐藏 81 7.4.2 避免名字模糊性 83 7.5 接口和继承 86 7.6 合并接口 89 7.7 抽象的定义及使用 90 7.8 接口与抽象类的比较 91 7.9 本章小结 91 7.1实战演练 92 第八章 代表和事件处理器 93 8.1 将代表用作回调方法 93 8.2 把代表定义为静态成员 96 8.3 仅在需要时创建代表 97 8.4 代表构成 99 8.5 定义具有代表的事件 103 8.6 本章小结 106 8.7 实战演练 106
很好的C#培训教程,适合初学者使用 目 录 1 .NET体系结构 7 1.1 什么是.NET Framwork? 7 1.2 .NET Framework的内容 7 1.3 如何用.NET Framework编写应用程序 8 1.4 MSIL和JIT 8 1.5 程序集 9 1.6 托管代码 9 1.7 垃圾回收 9 1.8 链接 10 1.9 实例分析 11 1.10 内容总结 13 1.11 独立实践 14 2 C#基础 15 2.1 面向对象基本概念 15 2.2 变量 18 2.3 常量 22 2.4 预定义数据类型 22 2.5 流控制 28 2.6 数组 37 2.7 命名空间 38 2.8 C#预处理器指令 44 2.9 C#编程规则 46 2.10 内容总结 50 2.11 独立实践 50 3 对象和结构 52 3.1 类和结构 52 3.2 类和成员 53 3.3 构造函数 60 3.4 结构 65 3.5 部分类 68 3.6 内容总结 72 3.7 独立实践 72 4 继承 73 4.1 继承的类型 73 4.2 结构和类 75 4.3 调用函数的基类版本 76 4.4 抽象类和抽象函数 77 4.5 密封类和密封方法 79 4.6 修饰符 80 4.7 接口 81 4.8 内容总结 86 4.9 独立实践 86 5 委托与事件 88 5.1 事件的原理 88 5.2 简单的自定义事件 89 5.3 预定义事件处理机制 92 5.4 内容总结 100 5.5 独立实践 100 6 运算符和类型强制转换 101 6.1 运算符 101 6.2 运算符的简化操作 102 6.3 类型的安全性 107 6.4 类型转换 108 6.5 装箱和拆箱 111 6.6 对象的相等比较 112 6.7 引用类型的相等比较 112 6.8 运算符重载 114 6.9 运算符的工作方式 114 6.10 用户定义的数据类型转换 118 6.11 执行用户定义的类型转换 119 6.12 多重数据类型转换 126 6.13 内容总结 130 6.14 独立实践 131 7 字符串与正则表达式 132 7.1 System.String类 132 7.2 StringBuilder成员 135 7.3 字符串的格式化 138 7.4 正则表达式概述 142 7.5 内容总结 149 7.6 独立实践 150 8 集合 151 8.1 集合 151 8.2 索引器 152 8.3 集合接口 155 8.4 字典 157 8.4.1 现实生活中的字典 158 8.4.2 .NET中的字典 158 8.4.3 字典的工作情况 160 8.5 内容总结 167 8.6 独立实践 167 9 错误与异常 168 9.1 错误和异常 168 9.2 捕获异常 170 9.3 System.Exception属性 177 9.4 嵌套的 try块 178 9.5 用户定义的异常类 180 9.6 内容总结 189 9.7 独立实践 189 10 内存管理与指针 190 10.1 后台内存管理 190 10.2 值数据类型 190 10.3 引用数据类型 192 10.4 垃圾收集 194 10.5 释放未托管的资源 195 10.6 析构函数 195 10.7 IDisposable接口 196 10.8 实现IDisposable接口和析构函数 198 10.9 不安全的代码 199 10.10 指针 200 10.11 使用指针优化性能 213 10.12 内容总结 217 11 泛型 218 11.1 泛型的概念 218 11.2 使用泛型 219 11.3 可空类型 219 11.4 运算符和可空类型 220 11.5 System.Collections.Generic命名空间 227 11.6 定义泛型类 237 11.7 default关键字 239 11.8 约束类型 240 11.9 从泛型类中继承 247 11.10 泛型运算符 248 11.11 泛型结构 250 11.12 定义泛型接口 250 11.13 定义泛型方法 251 11.14 定义泛型委托 253 11.15 独立实践 253 12 反射 254 12.1 定制特性 254 12.2 编写定制特性 255 12.3 指定特性参数 258 12.4 VectorClass程序集 261 12.5 反射 263 12.6 查找定制特性 269 12.7 内容总结 273 13 线程 274 13.1 线程 274 13.2 多线程应用程序 275 13.3 线程的处理 276 13.4 线程的优先级 282 13.5 同步 283 13.6 同步问题 285 13.7 内容总结 288 14 Winform基本概念 289 14.1 .NET Windows应用程序开发 289 14.2 .NET框架类库简介 289 14.3 事件事件处理程序 290 14.4 事件参数 290 14.5 Windows 应用程序 290 14.6 窗体属性、方法和事件 291 14.7 this 关键字 292 14.8 控件概念 292 14.9 各种类型控件 292 14.10 控件的一些通用属性 294 14.11 标签、文本框、按钮控件简介 295 14.12 列表框控件简介 296 14.13 复选列表框 296 14.14 组合框 296 14.15 内容总结 302 15 Winform控件 303 15.1 控件分类 303 15.2 在窗体之间建立链接 307 15.3 应用程序的启动和关闭 308 15.4 内容总结 308 16 高级用户界面 309 16.1 打印控件的使用 309 16.2 PrintDocument组件 309 16.3 PrintPreviewControl组件 310 16.4 PrintDialog 组件 310 16.5 PrintPreviewDialog组件 311 16.6 PageSetUpDialog控件 311 16.7 对话框 311 16.8 通用对话框 312 16.9 OpenFileDialog控件 312 16.10 SaveFileDialog控件 312 16.11 FontDialog控件 312 16.12 ColorDialog控件 312 16.13 MessageBox消息框 313 16.14 WinForms 中的可视效果 314 16.15 内容总结 315 17 MDI应用程序 316 17.1 SDI程序 316 17.2 MDI程序 316 17.3 MenuStrip和ToolStripMenuItem 317 17.4 toolStrip控件简介 318 17.5 StatusStrip控件 320 17.6 创建对话框 320 17.7 内容总结 321 18 ADO.NET编程 322 18.1 简介 322 18.2 ADO.NET 的优点 322 18.3 ADO.NET 结构 324 18.4 ADO.NET 的基本组件 325 18.5 DataReader 328 18.6 获取单个值 328 18.7 修改数据库中的数据 329 18.8 从SQL Server获取XML数据 329 18.9 DataAdapter 330 18.10 数据集:DataSet 330 18.11 DataTable 330 18.12 DataView 332 18.13 关系 332 18.14 数据绑定 333 18.15 DataRow 简介 335 18.16 操纵数据源中的值 336 18.17 内容总结 336 19 GDI+ 编程 337 19.1 理解绘图规则 337 19.2 测量坐标和区域 341 19.3 绘制可滚动的窗口 343 19.4 颜色 348 19.5 画笔和钢笔 351 19.6 绘制图形和线条 352 19.7 显示图像 355 19.8 绘制文本 357 19.9 字体和字体系列 359 19.10 内容总结 363 20 自定义控件 364 20.1 添加事件处理程序 368 20.2 添加更多的属性 370 20.3 内容总结 372 21 部署与安装 373 21.1 部署的设计 373 21.2 无干涉部署 387 21.3 内容总结 394 22 ASP.NET与Web窗口简介 395 22.1 应用程序方案 395 22.2 Web 应用程序开发周期 399 五个对象实现了服务器端的请求 403 22.3 ASP.NET 的演变 404 22.4 Global.asax 文件 405 22.5 发布网站 408 22.6 内容总结 408 23 ASP.NET中的内置对象 409 23.1 ASP.NET页面 409 23.2 虚拟目录 421 23.3 内容总结 423 24 Web服务器控件 424 24.1 Web 控件 424 24.2 复杂控件 429 24.3 内容总结 431 25 HTML控件 432 25.1 服务器控件 432 25.2 HTMLForm控件 432 25.3 Web服务器控件优缺点 433 25.4 HTML服务器控件优缺点 433 25.5 使用服务器控件设计页面建议 433 25.6 内容总结 439 26 深入服务器对象 440 26.1 Global.asax文件简介 441 26.2 Application 对象 446 26.3 HttpServerUtility类和Server对象 446 26.4 HttpSessionState类和Session对象 448 26.5 内容总结 449 27 ADO.NET WEB应用 450 27.1 回顾ADO.NET 450 27.2 模板概念 464 27.3 ASP.NET 中的数据处理 465 27.4 内容总结 466 28 WEB服务器基础 467 28.1 ASP.NET Web 服务 467 28.2 编写简单的 Web 服务 468 28.3 内容总结 470 28.4 独立实践 470 29 用户控件 471 29.1 用户控件开发 471 29.2 内容总结 479 29.3 独立实践 480 30 Web部署 481 30.1 使用XCOPY部署 481 30.2 使用Visual studio的Copy Web Site功能部署 482 30.3 使用Visual Studio的Precompilation预编译部署 482 30.4 内容总结 483 30.5 独立实践 484
### 回答1: 好的。 C 是一种通用的、高效的编程语言。它可以用于很多不同的计算机应用领域,包括操作系统、编译器、数据库、网络、图形图像处理、嵌入式系统等。 C 语言特点: - 功能强大:C 语言能够提供很多编程功能,如字符串、数组、结构体、指针等。 - 运行速度快:C 语言的程序比其他高级语言的程序要快得多。 - 编译型语言:C 语言是编译型语言,也就是说,在编译时会生成可执行文件,而不是在运行时解释执行。 - 跨平台:C 语言编写的程序可以在不同的操作系统平台上运行,只需要在目标平台上重新编译即可。 C 语言也有一些缺点,比如代码实现比较复杂,程序员需要了解很多低层次的细节。但是,C 语言仍然是计算机科学领域中使用最广泛的编程语言之一。 ### 回答2: 刚接触C语言是一个令人兴奋的过程。C语言是一种通用的、高级的编程语言,广泛用于软件开发和系统级编程。尽管有些初学者可能会感到挑战,但掌握C语言将为你打开许多机会。 学习C语言的第一步是了解其基本语法和结构。C语言是一种面向过程的编程语言,主要关注的是解决问题的步骤和流程。学习C语言需要掌握诸如变量、数据类型、运算符、控制语句和循环等基本概念。 初学者可以通过阅读相关的教材或在线教程来入门。这些资源通常会提供各种例子和练习,帮助你理解C语言的概念和用法。重要的是要进行实践,编写和运行自己的程序。通过编写简单的程序,你将开始对C语言的语法和语义有更深入的理解。 另一个重要的方面是理解C语言的编译过程。C语言需要被编译成机器可执行的代码才能运行。你需要了解如何使用编译器将C代码转化为可执行文件。同时,你还需要学习如何调试和排除错误,这是编程过程中必不可少的一部分。 掌握C语言的基础后,你可以开始学习更高级的主题,如函数、指针和结构等。这些概念将帮助你写出更复杂和强大的程序。 总而言之,刚接触C语言是一个令人兴奋的开始,它提供了丰富的编程基础和强大的功能。通过学习C语言,你将能够开发出高效可靠的软件和系统。不断实践和探索,相信你会愈发喜爱并享受C语言编程的过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值