C#教程 第一篇

9 篇文章 0 订阅
2 篇文章 0 订阅

C#教程

第一个程序,按例用“Hello world!”的案例,先从简单的开始,大家可以先读读visual studio的“Hello world!”教程,这是一个控制台程序,我这里写的教程也是控制台程序,但是我可能会添加更复杂的概念。
一、控制台程序:这种程序运行于命令行环境中,不同于具有自己窗口的程序。可以用下面的方法打开命令行,
点击桌面左下角的“开始”按钮,然后想法子找到“运行”并点击它,接下来在输入框中输入cmd命令并运行它。然后就可以在打开的窗口中输入各种命令。
二、用visual studio创建第一个控制台程序
这里是照搬原教程:
创建并运行控制台应用程序
1、启动 Visual Studio。

2、在 “文件”菜单上指向 “新建”,然后单击 “项目”。

3、在 “模板类别”窗格中,展开 “Visual C#”,然后单击 “Windows”。

4、在 “模板”窗格中,单击 “控制台应用程序”。

5、在 “名称”字段中键入项目的名称。 单击 “确定”。

6、新项目出现在 “解决方案资源管理器”中。

7、如果 Program.cs 不是在 “代码编辑器”中打开,则在 “解决方案资源管理器”中右击 Program.cs,然后单击 “查看代码”。

8、用下面的代码替换 Program.cs 的内容。

// A Hello World! program in C#.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

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

            // Keep the console window open in debug mode.
            Console.WriteLine("Press any key to exit.");
            Console.ReadKey();
        }
    }
}

9、按 Ctrl+F5 运行项目。命令提示窗口将显示,其中包含行 Hello World!
三、接下来对以上程序进行注释

using System;//指定命名空间System
using System.Collections.Generic;//指定命名空间System.Collections.Generic
using System.Linq;//指定命名空间System.Linq
using System.Text;//指定命名空间System.Text
namespace HelloWorld //namespace定义新命名空间HelloWorld,或者为已存在的//HelloWorld命名空间指定新功能
{
    class Hello //定义类
    {
        	static void Main(string[] args) //定义方法,static标明是静态方法,静态方法										//可以直接用类名称调用,而无需实例化
        {
            Console.WriteLine("Hello World!");

            // Keep the console window open in debug mode.
            Console.WriteLine("Press any key to exit.");
            Console.ReadKey();
        }
    }
}

四、对以上程序作出一些改动,让它保存一些数据

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

namespace ConsoleApplication1
{
    class Program //类定义
    {
        private string CurrentTime = "2022年";
        Program()
        {
        }
        ~Program()
        {
        }
        public string returnTime()
        {
            return CurrentTime;
        }
        static void Main(string[] args)
        {
            Program myProgram = new Program(); //类的实例化
            Console.WriteLine(myProgram.returnTime());
        }
    }
}

名词解释:
对象:某一类事物
类:用class关键字定义的用于描述对象的代码,也可以理解为一种模板
类的实例化:每个特定的对象都具有自己的特征数据,类需要实例化,以用于实际应用。
静态方法:用static标明的是静态方法,静态方法可以直接用类名称调用,而无需实例化
五、实际上,也可以将所有的变量定义在静态方法Main()中,但上面的程序有助于理解静态方法和类之间的关系

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

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
string CurrentTime = "2022年";
            Console.WriteLine(CurrentTime);
        }
    }
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_40793198

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值