转载地址:http://www.cnblogs.com/renyanlei/p/4075065.html

最近在一个培训机构里面教授Net知识。每天都会带领学生学习c#知识。我希望把每天学习的笔记记录下来。可以供园子里的初学者进行参考。也欢迎园子里的老鸟指正。

编译器环境是   visual studio 2013   数据库环境是 sql server 2008 R2

一:什么是Net平台

我们一般意义上面所说的Net平台其实是指微软公司所推出的Net framework框架。它是一种技术平台。利用这个平台我们集成微软操作系统开发应用软件,网站。手持设备,游戏等等。Net framework平台由三个部分组成

a:Visual Studio 编辑工具(Ide)。这个是我们在开发Net应用程序的工具

b:CLR(Common Language Runtime)公共语言运行时.这个是Net运行的核心。

c:BCL(Base Class Library) 为我们方便编写Net项目提供了大量的类库。

二:C#编程语言

如果把Net平台比喻成中国,那么我们中国人的交流是不是有很多种语言,比如说个地方都有自己的方言,甚至少数名族也有自己的语 言。但是在一个国家里面官方指定最主流的语言是普通话。那么Net平台上的应用程序编写也有很多种语言比如说(C#,F#,J#,Visual Basic,C++.......),但是最主流的开发语言就是咱们所学习的C#语言,相当于普通话。这个可以理解吧。

三:学习Net可以做什么样的开发。

1:桌面程序。桌面程序就是我们需要下载安装的运行于我们操作系统的程序,比如说 qq,迅雷,暴风影音等等需要双击打开的基于操作系统的。

2:Web应用程序。说白了就是开发网站,基于Net平台的网站开发就是ASP.NET开发,现在主流Web开发是的ASP.Net mvc。

3:移动端的开发。手机开发  ,目前来说Net平台开发最主流的是windows phone手机。但是这个手机目前占有率市场较低。如果有兴趣可以自学。呵呵。

4:Unity3D开发 。目前最主流的手机游戏开发技术。虚拟现实和手机游戏占有率市场最高。咱们培训是由Unity3D原厂工程师亲自打造,而且每位同学都可以配有Oculus眼 镜 体验到最原味的虚拟现实场景。

四:软件开发的两种模式

a:C/S  client/Server(客户端到服务器的交互模式)  其实就是操作系统上面必须安装客户端软件(qq,迅雷.....),然后与服务器相连接。winform  wpf.

b: B/S  browser/Server (浏览器到服务器交互模式)  ASP.NET  。

五:Visaul  Studio 的介绍

a:点击桌面Visual 图标

b:在控制台(windows键+R )然后输入devenv.

打开我们的编辑工具我们首先看到这样一个界面。

我们点击新建项目,然后选择C#语言,在选择 Windows,然后选择一个控制台应用程序

从我们今天开始我们把自己所学的代码都要保存在自己的文件夹下面。然后我们看两个地方一个是解决方案名称,另一个是名称。看看这两个的名称区别是什么。

首先我创建一下解决方案名称,起名字叫做YunHeDataDay001 .然后把名称取做Day001,然后保存在我们的指定文件夹下面。

这里呢!要注意一件事情,理论上名称和解决方案名称是不能够有中文的,但是你写上去也不会报错。但是不建议那样做。

我们首先把视线转移到屏幕的最右方,我们看到我们刚刚创建的那个解决方案名称就是解决方案那个管理器的名称。而名称就是我们刚刚所创建的项目名称。这也就是说一个解决 方案包含多个项目。

下面呢,让观察观察一下这个项目,其中里面有一个叫做Program的文件,他的后缀名是.cs  这其实是一个类文件(我们后面会详细介绍类文件)。

这个文件就是我们要学习的文件。我们来说一下项目的关系。  一个解决方案包含多个项目,一个项目有包含多个类。

公司  -------  解决方案     部门------项目         员工------类文件(.cs结尾的)。

下面我们再来看看我们的类文件中有什么东东呢?

a:命名空间的作用是什么呢?他是组织我们的类文件划分成一个集体的语法。  比如说在一个公司有两个叫做张三的。但是他们一个在销售部,一个在行政部。 那么我们怎么区分这两个张三呢? 我们可以把名字叫做销售部的张三,行政部的张三。这样一来两个张三就被区分开了。

b:Main函数是我们程序的主入口。相当于一栋房子。我们的房子有一个门洞。他是我们进入房子的主入口。我们所有的程序的否是从Main函数开始的。

六:让我们看看我们的文件夹下面产生了什么?

我们首先看到 是扩展名叫做Sln的,他们是解决方案文件,可以直接点击打开它,它会加载下面的所有项目。

我们看到这个文件夹下面的各个文件,其中我们先看到csproj  这个文件是c#工程项目文件的缩写,说明这是一个C#文件,它包含了项目信息。可以双击运行。

七:让我们走进第一行代码:传说中的Hello  World.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; //引入命名空间 同上 namespace day001 //当前类文件的命名空间
{
class Program //class 修饰的都是类文件
{
static void Main(string[] args) //Main函数,主程序的入口
{ Console.Write("Hello World");//打印在控制台的数据
Console.ReadKey();//等待用户输入键盘暂停 }
}
}

结语:每一个优秀的程序猿都是通过书写大量的代码组成的,我希望同学们能够不甚吝惜自己的电脑和键盘,把代码写入骨髓,写入精华。好了。我们明天再继续学习C#的第二天        知识

教师:Rocky Ren   河南云和学院。

转载的C#学习笔记的更多相关文章

  1. 【转载】Java学习笔记

    转载:博主主页 博主的其他笔记汇总 : 学习数据结构与算法,学习笔记会持续更新: <恋上数据结构与算法> 学习Java虚拟机,学习笔记会持续更新: <Java虚拟机> 学习Ja ...

  2. 【转载】TensorFlow学习笔记:共享变量

    原文链接:http://jermmy.xyz/2017/08/25/2017-8-25-learn-tensorflow-shared-variables/ 本文是根据 TensorFlow 官方教程 ...

  3. (转载)西门子PLC学习笔记十五-(数据块及数据访问方式)

    一.数据块 数据块是在S7 CPU的存储器中定义的,用户可以定义多了数据块,但是CPU对数据块数量及数据总量是有限制的. 数据块与临时数据不同,当逻辑块执行结束或数据块关闭,数据块中的数据是会保留住的 ...

  4. 【转载】SpringMVC学习笔记

    转载于:SpringMVC笔记 SpringMVC 1.SpringMVC概述 MVC: Model(模型): 数据模型,提供要展示的数据,:Value Object(数据Dao) 和 服务层(行为S ...

  5. 【转载】javadoc学习笔记和可能的注意细节

    转载自:http://www.cnblogs.com/xt0810/p/3630996.html [前面的话] 这次开发项目使用jenkins做持续集成,PMD检查代码,Junit做单元测试,还会自动 ...

  6. 转载: GMM-HMM学习笔记

    转载地址:http://blog.csdn.net/davidie/article/details/46929269 最近几天钻研了语音处理中的GMM-HMM模型,阅读了一些技术博客和学术论文,总算是 ...

  7. 【转载】MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用

    http://blog.csdn.net/xukai871105/article/details/39252653 0 前言     MQTT是IBM开发的一个即时通讯协议.MQTT是面向M2M和物联 ...

  8. (转载)设计模式学习笔记(十一)——Facade外观模式

    (转载)http://www.cnblogs.com/kid-li/archive/2006/07/10/446904.html Facade外观模式,是一种结构型模式,它主要解决的问题是:组件的客户 ...

  9. 【转载】XSS学习笔记

    XSS的分类 非持久型 非持久型XSS也称反射型XSS.具体原理就是当用户提交一段代码的时候,服务端会马上返回页面的执行结果.那么当攻击者让被攻击者提交一个伪装好的带有恶意代码的链接时,服务端也会立刻 ...

随机推荐

  1. Software Engineering | UML

    六大关系:关联association.依赖dependency.聚合aggregation.组合compositon.泛化generalization.实现realization. 盗图: 关联:关联 ...

  2. FZU 2224 An exciting GCD problem(GCD种类预处理+树状数组维护)同hdu5869

    题目链接:http://acm.fzu.edu.cn/problem.php?pid=2224 同hdu5869 //#pragma comment(linker, "/STACK:1024 ...

  3. CompletionService 与 ExecutorService 获取任务执行结果时的区别

    CompletionService 与 ExecutorService 之间的区别 在讨论二者之间的区别之前,先交待一下背景. 看了ElasticSearch Transport模块的源码,里面充满了 ...

  4. Maven的构建配置文件(Build Profiles)

    在命令行使用构建配置文件时,是-P,比如:mvn -Pinput 注意:这里的构建配置文件并不是一个真正的文件,而是通过指定参数来做特定的事. 以下内容引用自https://ayayui.gitboo ...

  5. 利用NSString的Hash方法比较字符串

    实际编程总会涉及到比较两个字符串的内容,一般会用 [string1 isEqualsToString:string2] 来比较两个字符串是否一致.对于字符串的isEqualsToString方法,需要 ...

  6. 深入理解Activity启动流程(三)–Activity启动的详细流程2

    本文原创作者:Cloud Chou. 欢迎转载,请注明出处和本文链接 本系列博客将详细阐述Activity的启动流程,这些博客基于Cm 10.1源码研究. 深入理解Activity启动流程(一)--A ...

  7. Neural Networks and Deep Learning学习笔记ch1 - 神经网络

    近期開始看一些深度学习的资料.想学习一下深度学习的基础知识.找到了一个比較好的tutorial,Neural Networks and Deep Learning,认真看完了之后觉得收获还是非常多的. ...

  8. 学会用core dump调试程序错误

    最来在项目中遇到大型程序出现SIGSEGV ,一直不知道用core dump工具来调试程序,花了近一周的时间,才定位问题,老大很生气,后果很严重,呵呵,事后仔细学习了这块的知识,了解一点core du ...

  9. C#编译器选项(目标平台)

    用vs编译C#项目的设置中,“属性-生成-目标平台”有anycpu,x86,x64等选项. anycpu(默认值)将编译程序集为使其在任意平台上都可以运行. 在任何可能的时候,应用程序作为 64 位进 ...

  10. 高速创建和mysql表相应的java domain实体类

    今天创建了一个表有十几个字段,创建完之后必定要写一个与之相应的java domain实体类. 这不是反复的工作吗?为什么不先把这个表的全部的字段查出来,然后放到linux环境下,用sed工具在每一行的 ...