c# 入门一.docx
- 文档编号:27505141
- 上传时间:2023-07-02
- 格式:DOCX
- 页数:11
- 大小:530.10KB
c# 入门一.docx
《c# 入门一.docx》由会员分享,可在线阅读,更多相关《c# 入门一.docx(11页珍藏版)》请在冰豆网上搜索。
c#入门一
----------------------这是一篇关于c#基础的文章。
仅是入门所以不会面面俱到、
/********************ByDC_Programmer******************/
在这篇文章中,为了使大家不昏昏欲睡,我准备放弃传统的讲法---大锅烩般的概念,碎而全,那样看似全面却毫无意义。
全篇教程都会从例子直接下手,所用到的概念都会穿插在其中。
本文带给你的只是一个浅显的入门知识,包括一些最最重要的概念和例子。
其他的还需要大家自己去摸索。
至于为什么选c#而不是vb,c++等相信谷大叔在上次课上说的已经非常详细,不过在这里,我还是要突出c#鲜明的优势,她深度的封装性,以及与VB相比较高运行效率,这非常有利于信管上层技术的快速开发。
同时,在某种意思上来说c#==c++++这意味着她在一定程度上和c++非常像,还是c++的延伸,所以对于已经学过c++(至少接触过吧~~~~(>_<)~~~~),入手是相对容易些的
-----------------------首先让我们从一个小例子开始
例一在一个窗口中显示一个九九乘法表
首先大家打开vs2010/vs2008,建立一个c#的项目
在本次教学中,默认使用的是windows窗体应用程序,这也是最基本的。
那其他的几个选项又是什么呢?
在这里仅做一下简单说明
控制台应用程序:
老式的编程方式,现几乎只有在大部分.NET教材示例中见到
使用它进行编程,结果通常以控制台的形式出现比如
这样的结果显示方式是不是觉得很单调呢?
事实上,大多数面向客户的软件产品都不会采用这种模式,因为你面对的大部分人都是一些电脑小白O(∩_∩)O~,他们是不会容忍如此糟糕的人机交互的。
现在某些面向专业人员的工具才会采用这种模式(比如咱们的oracleplus…..)或者一些涉及底层或者Linux,Unix操作之类的
Windows窗体应用程序:
如果你是用vs作软件的话(注意是软件不是网站),你有很大几率选择她作为编程的首选。
用她显示的结果简单明了~且利于人机交互口说无凭例子如下:
介绍完这两种选择后,你或许会将注意力集中到这几个选项上:
WPF应用程序,WPF浏览器应用程序,WPF用户控件库,,,,如此多的WPF。
那到底什么是WPF?
先借用一下XX百科的话来说
“WPF为WindowsPresentationFoundation的缩写,其原来代号为“Avalon”,因“我佩服”拼音首字母组合一样,国内有人调侃地称之为“我佩服”。
WPF是微软新一代图形系统,运行在.NETFramework3.0及以上的架构下,为用户界面、2D/3D图形、文档和媒体提供了统一的描述和操作方法。
基于DirectX9/10技术的WPF不仅带来了前所未有的3D界面,而且其图形向量渲染引擎也大大改进了传统的2D界面,比如Vista中的半透明效果的窗体等都得益于WPF。
程序员在WPF的帮助下,要开发出媲美Mac程序的酷炫界面已不再是遥不可及的奢望。
WPF相对于Windows客户端的开发来说,向前跨出了巨大的一步,它提供了超丰富的.NETUI框架,集成了矢量图形,丰富的流动文字支持flowtextsupport,3D视觉效果和强大无比的控件模型框架。
*#¥&^…”
………………简言之,使用WPF做windows窗体程序将会使外观更加绚烂,更加漂亮。
拿他做一个画图程序
额…好像不怎么绚烂…….不过这并没有发挥WPF的真实威力,用它可以迅速做出复杂的2D3D变换渲染效果,而这是windows窗体程序想都不敢想的。
鉴于是新技术,WPF现在并未得到广泛应用,但WPF将是未来.NET程序员做窗体应用程序的主流。
好了,介绍这么多,足够了。
剩下的介绍起来不太容易,与本次主题也不相关,就先放一边吧。
现在,来着手我们的第一个c#程序吧~~~编一个最最简单的九九乘法表目的是复习一下vs的控件使用,学习c#中基本的变量常量定义及使用和循环语句的使用
首先选择windows窗体应用程序就像刚开始那样
于是乎~
我们想要实现这样一个效果:
程序运行,鼠标点击一个按钮,在窗体上呈现一个九九乘法表。
无论你打算编一个多么简单的程序,之前都要理清思路。
在这个程序中,我们当然不会花大力气一行一行往上码。
看到这些数字的规律,很自然地想到用循环。
每个等式均为a*b=c的形式a随着行的递增而逐次递增b随着列的递增而递增c就是简单的a*b的结果每输出9次后换次行于是很快地写出算法
a=1~9循环
{
b=1~9循环
{
输出a*b再加上一个空格(当然不能把所有的结果全挤在一起)
}
每行输出完一行后执行一次换行操作
}
然后就可以开始着手去编了。
我们需要一个点击以用来标记开始的Button和一个用来显示输出结果的textbox这两个控件都在工具箱里
点中它们,把他们依次拖拽到窗体上,然后将button的name改为start,像这样
既然是想点击按钮触发结果,用鼠标双击button,页面,页面跳转到~
看到”privatevoidbutton1_Click(objectsender,EventArgse)”了吗?
那个就是button相应的函数
现在,你看到的是这个c#程序完整的后台代码。
借此机会,大体介绍一下c#后台代码的结构。
最开始上面有一大推乱七八糟的using….
Using….uisng这usnig那,真是令人眼花缭乱。
其实,这些是你每次创建一个c#程序所必要引用的命名空间、头文件什么的,现在可以不去理它,就当它是浮云好了。
下面的namespace“九九乘法表”表示你建立这个项目的整个命名空间,你只要知道,你在这个项目中写的所有主程序代码都要包含在其中就好了。
紧接的是“publicpartialclassForm1:
Form”这个东东,这个表示项目的主窗体主窗体名字叫Form1,继承Form类,如果现在不明白,可以暂时放到一旁,以后会介绍。
这里的类继承和c++的类继承是比较像的都是以classA:
B的形式来表达A继承B
下面是一个叫publicForm1()函数用处为初始化窗体,里边不是有个InitializeComponent么,就是初始化的意思。
实际上,你的所有想在开始程序时初始化的变量,都可以放到里面。
好了,下面的就是你刚才双击button所产生的函数---一个按钮点击函数,该函数当此按钮被点击时触发。
于是我们要在里面写输出乘法表的代码。
依据之前的算法,我们先要定义两个整型变量a和b,c#中定义变量的方法十分简单:
inti,j;这就表示定义了两个整型变量与c++一样。
要是定义小数也一样:
定义单精度浮点数就floath;(其中s为变量名)双精度浮点数就doublei;要是定义一个字符类型呢?
Charj;想定义一个字符串呢?
Stringk;
赋值也很简单诸如i=3,j=5;h=0.5;i=2.22;j=’a’;k=”abcdefg”;使用赋值运算符=就行。
接下来是一个双层嵌套的循环在这里介绍一下c#的for循环其格式与c++是一样的比如想实现一个变量i从1到100递增循环
For(inti=1;i<=100;i++){….}大括号内为你想在循环内实现的语句
根据算法先把代码写一下
由于最后的结果要以一个二维的方式出现,所以要用双层for循环,一层控制行,一层控制列。
值得注意的是循环中间的那部分。
由于我们想把结果输出到textbox上,所以每循环一次,就向textbox中写一个”i*j”的等式。
Textbox1.text表明使用textbox1这个控件对象的text属性。
在c#中,要使用一个对象的字段或函数用.(点儿)这个标号,这个与c++是一样的。
注意在c#中摒弃了指针(万幸….)所以就没有了“->”这么样的访问方法。
再看看textbox1.text右面的部分i.ToString()表示使用了整数变量i中的转化为string也就是字符串这个函数j.ToString()也一样。
因为textbox.text默认是字符串类型的。
“\t”表示空一个Tab格你想空小一点写成””也成,It’suptoyou.
在第一层循环外加上一个textbox1.text+=”\r\n”;意思是换行,这个记住就行。
很多时候不必追究为什么。
好了,第一个小程序终于万事大吉,花上一两分钟时间敲一下代码,是不是觉得很简单?
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c# 入门一 入门
![提示](https://static.bdocx.com/images/bang_tan.gif)