一、.Net
主要特征:
简单的开发和部署;统一的编程模型;提供健壮、安全的执行环境;支持多种编程语言;丰富的类库支持
二、CLR与IL指令
公共语言运行时
设计目标:简化开发:安全性、内存管理
简化应用程序部署
基类库
支持多种语言
相当于Java中的虚拟机
编译和执行
exe文件中的内容:IL指令、原信息
反编译的工具:ildasm.exe
三、设计winform程序
界面设计(shift+F7):(插入对象,设其属性)(对象窗及属性窗)
程序代码(F7):(双击对象,填写代码)(代码窗)
运行:按F5或点启动按钮或按ctrl+F5
保存:程序文件(.cs)、工程文件(.csproj)、解决方案(.sln)、其他辅助文件
编译运行
发布:直接复制
四、面向对象
1、对象:属性、方法、事件
2、事件及自动
五、基本的应用类型
1、控制台应用程序
类定义:程序的基本组成部分师类(class)
Main()方法:程序的入口是Main()方法。它固有的书写格式:
public static void Main(string[] args)//可以没有public,可以没有string[] args
注意事项:
Main需要注意大小写,前面需要static修饰
C#严格区分大小写
语句的写法(英文格式下的分号)
分行无所谓
注释的写法
2、Windows应用程序【又称WinForm应用】
注意事项:
using System.Windows.Forms;//使用(导入)
namespace xxxxxxxx{...}//命名空间
public class Form1:System.Windows.Form.Form//继承
//自动生成的代码,对象的生成(new),事件的注册(+=)
3、web应用程序
在.NET中也称ASP.NET应用程序
应用程序在服务器上运行,客户端使用浏览器(IE)来进行输入输出
这种方式称为B/S(Browser/Server)方式,这种方式在使用、部署上有独特的优势
4、mobile应用程序
六、程序中的输入与输出
1、在WinForm中可通过控件(Control)来表示,如文本框(TextBox)、标签(Label);如下拉框、图片框等
//计算平方根
public partial class Form1:Form
{
public Form1()
{
InitailizeComponent();
}
private void buttom1_Click(object sender,EventArgs e)
{
double a=double.Parse(textBox1.Text);//解析字符串
double result=Math.Sqrt(a);//数学的平方根
label1.Text=a+"平方根是"+result.ToString();//输出字符串
}
}
2、在控制台应用程序中
//使用Console类
string s="";//
Console.Write("Please input a line:");//输出
s=Console.ReadLine();//读入一行
Console.WriteLine("You have entered:{0}",s);//输出,像C语言中的printf();