C#入门讲解

1前言

 

在读这篇文章的生活,你需要知道的是,我不会系统的去讲解c#的知识。

C#是一门很强大的语言,如果你需要很系统的去学习他,你需要学习如下知识:

基本语法,数据结构,继承,封装,多态,多线程,内存管理等等。

你可以有多种方式去学习,可以看视频,看ppt,看文章,或者最直接的看书。

但是这需要几周,几个月的时间去学习,如果你要熟练的掌握上述知识。

但是,如果你学过c语言,学过java更好。而且你只是想学习窗口程序的开发,而且想在三天之内上手相关的开发,可以阅读下面的文章。

Ps:其实本文有很多内容都是借鉴vs2010自己的介绍,告诉用户怎么使用vs2010进行开发。如果大家有兴趣,可以自己认真看下。

 

2基本认识

 

首先对c#还有 .net以及开发工具VS有基本的认识。

 

.net 框架是微软提出的一种框架,一种平台,用于开发Windows程序。可以使用多种语言进行开发,比如c++,vb等。

Vs的版本和c# 以及 .net平台的版本是不一样的:比如vs2005对应的.net版本以及C#版本为都为2.0 但是vs2008对应的.net 版本为3.5,c#版本为3.0 。最后微软也扛不住了,在2010年推出vs2010的时候,讲.net版本和C#版本都设置为4.0版本。

 

 

C#创建 .net应用程序指的是c#的开发方向,主要有以下三种:

Asp.net 程序,Windows程序以及类库程序。

之后我们将依次展开介绍。

 

3 语法知识

 

在这里我讲c# 与c语言的基础知识做一个对比,帮助大家更快的入门。但是涉及到继承,封装这些面向对象的知识,不再介绍。等之后开发需要的话,可以在进行恶补。

 

引用对象又称为对象,可存储对实际数据的引用,所以叫引用对象。系统预定义的引用类型主要有object和string;

C语言中的操作符,比如加减乘除取余等,都可以在c#中用;

C中的条件控制,c#都能用,比如if else;

对于循环语句,c#多了 foreach;

对于跳转语句,c#多了 goto。但是一般不建议使用;

C#中有一个特性,和c以及java都不一样,那就是枚举。C#中的枚举是用户定义的整数类型。他可以将一些无意义的整数变得有意义,增加代码烦人可读性并能增加编写的简易性;

 

 

4 控件的介绍

下面为大家简单介绍下c#中常用控件的用途,方便大家以后有需要的时候搜索。

 

Label主要用来呈现信息;

Textbox 以及 RichBox提供用户输入;

Button 按钮,这个大家都知道

TreeView 用于有层次的展示相关的数据;

ProgressBar展示程序的完成度;

WebBroser展示文档或者我也得信息;

tabControl是一个选项卡控件。通常使用它在同样大小的位置放置许多不同类型的控件。它由一个或者多个TabPage组成,每个TabPage中包含一种控件,共同占有一个用户控件;

MenuStrip用户菜单以及快捷键的开发,每个快捷键都相当于一个button,可以触发事件;

OpenFileDialog 是一个用户提示框,弹出对话框用于引导用户进行文件的选择。但是一般需要其他控件辅助;

saveFileDialog也是一个用户提示框,主要引导用户选择文件的保存地址。但是如果需要将文件保存到磁盘,还需要写额外的代码。才外,这个控件还可以打开和改写文件;

DataGridView 运行多种类型的数据源的集成,包括textBox,checkBox等。

 

5 asp网站开发

打开vs2010后,一次选择“文件” “新建” “网站” “asp网站”即可

本人对使用asp语言进行网站开发部感兴趣,所以在此不多说。

 

6控制台程序开发

控制台程序程序其实用到的不多,需要用户自己输入命令来运行程序,不常用。这里只做简单介绍。具体的开发过程参考如下链接:

https://msdn.microsoft.com/zh-cn/library/0wc2kk78(v=vs.90).aspx

 

7 winform 窗口程序的开发

7.1 form

       Form类是窗体的抽象描述,所以得窗体都是通过实例化Form类而实现的。一个Windows的窗体应用程序可以包含一个或者多个窗体,通过调用Show()方法可以显示出来。我们其实平常所说的窗口,其实就是form类的一个对象。下面的代码实现隐藏当前窗体,显示另外一个窗体。

       this.Hide(); Form2 frm2= new Form();frm2.show();

7.2多文档界面

       如果需要在同一时间段内存放多个窗体时,就应该进行多文档界面的编程,例如office的word

7.3 自定义控件

       有两种方式可以实现:第一,继承控件类,然后添加熟悉。第二,创建一个控件窗口,然后组合自己的控件。

7.4 修改默认启动的窗口

       在工程的Program.cs中,可以直接改

7.5 为窗体或者控件添加事件

       选择控件,右键 选择“属性”,然后点击旁边的“事件列表”(像一个闪电)。从里面找自己需要的事件以后双击就可以了。

7.6  anchor属性

       所以得控件都有一个anchor属性,可以使你的控件的尺寸和位置随着窗口的缩放跟着相应变化。

7.7 弹出窗体

       有两种,一种是直接点击确定就推出。

                Message.show(“hello”);

       第二种就是有多个按钮可以选择

                DialogResultdr=

MessageBox.show(“yesOrNOt”,”提示”,MessageBoxButtons.YesNo,MessageBoxIcon.warning);

                If(dr==DialogResult.Yes){e.cancle=false;}else{e.cancle=true;}

 

 

具体开发过程可以参考如下链接

https://msdn.microsoft.com/zh-cn/library/360kwx3z(v=vs.90).aspx

 

8 wpf 窗口程序的开发

Wpf与WinForm的基本相同,只不过他多了XAML文件。其实这样开发思想就不一样了。

XAML负责构建界面,CS文件负责界面的交互。尽量保证分工明确,否则会使得程序读起来特别难看。其实XAML与xml比起来,就是多了A(application的意思)。感觉和HTML十分类似。

在这里,界面的属性,除了可以可视化的修改“属性列表”里面的内容,也可以直接修改XAML代码。这点和DreamWeaver设计网页差不多。

具体开发步骤见下面链接:

https://msdn.microsoft.com/zh-cn/library/bb655895(v=vs.90).aspx

 

类库的开发

类库文件不可以直接直接运行,只可以供其他文件调用。具体看下面链接:

http://www1.huachu.com.cn/read/readbookinfo.asp?sectionid=1000007143

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值