转载地址: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. cmake ccmake

    下载libqrencode源码编译过程 git clone https://github.com/fukuchi/libqrencode.git 2001  mkdir build 2002  cd ...

  2. const T、const T*、T *const、const T&、const T*& 的区别

    原文地址: http://blog.csdn.net/luoweifu/article/details/45600415 这里的T指的是一种数据类型,可以是int.long.doule等基本数据类型, ...

  3. systemtap学习笔记及疑问

    http://blog.csdn.net/sunnybeike/article/details/7769663

  4. iOS应用崩溃日志揭秘

    这篇文章还可以在这里找到 英语 Learn how to make sense of crash logs! 本文作者是 Soheil Moayedi Azarpour, 他是一名独立iOS开发者. ...

  5. Android View 测量流程(Measure)完全解析

    前言 上一篇文章,笔者主要讲述了DecorView以及ViewRootImpl相关的作用,这里回顾一下上一章所说的内容:DecorView是视图的顶级View,我们添加的布局文件是它的一个子布局,而V ...

  6. angular - 使用es6等一些功能

    app.module.ts var model = { user: 'Admin', items: [{ action: 'buy flowsers', done: false },{ action: ...

  7. LINUX下GDB反汇编和调试

    Linux下的汇编与Windows汇编最大的不同就是第一个操作数是原操作数,第二个是目的操作数.而Windows下却是相反. 1. 基本操作指令 简单的操作数类型说明.一般有三种. (1)马上数操作数 ...

  8. hdu5296(2015多校1)--Annoying problem(lca+一个公式)

    Annoying problem Time Limit: 16000/8000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others ...

  9. 基于Django做权限控制

    一.权限信息初始化 二.中间件操作 三.自定义标签 补充:数据表设计,源码下载,其它

  10. caffe搭建以及初步学习--win7-vs2013-gtx650tiboost-cuda8.0-cifar10训练和测试-2-快速解决方案cifar10_quick_solver.prototxt

    首先安装好显卡----已经装好了?喜大普奔!没装好?那就用cpu,也是一样的. 拷贝cudnn v5.0 头文件和库文件以及执行文件到cuda8中 -------------------------- ...