转载地址: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. 2017 ACM-ICPC 沈阳区域赛记录

    出发日 中午坐大巴前往萧山机场. 哇开心又可以坐飞机了 飞机延误了.在候机大厅里十分无聊,先用机场的电脑玩了会小游戏 然后偷偷切了2个水题 (什么编译器IDE都没有,只能记事本了) 飞机上什么东西都没 ...

  2. pdf转word工具

    pdf转word工具及安装:http://blog.sina.com.cn/s/blog_6172011c0102vxir.html pdf去加密:http://www.downxia.com/dow ...

  3. django删除表重建&修改用户密码&base64加密解密字符串&ps aux参数说明&各种Error例子

    1.django的queryset不支持负索引 AssertionError: Negative indexing is not supported. 2.django向前端JavaScript传递列 ...

  4. Kalendae使用总结

    2019-03-06 16:50:18 git官方教程:https://github.com/Twipped/Kalendae js.css:https://pan.baidu.com/s/1Ye-d ...

  5. BZOJ1367【Baltic2004】sequence

    题面 Description Input Output 一个整数R Sample Input 7 9 4 8 20 14 15 18 Sample Output 13 Hint 所求的Z序列为6,7, ...

  6. tensorflow搭建神经网络基本流程

    定义添加神经层的函数 1.训练的数据2.定义节点准备接收数据3.定义神经层:隐藏层和预测层4.定义 loss 表达式5.选择 optimizer 使 loss 达到最小 然后对所有变量进行初始化,通过 ...

  7. mybatis表名反射实体

    package com.eshore.wbtimer.executor.service.impl; import com.baomidou.mybatisplus.mapper.EntityWrapp ...

  8. R语言数据分析系列之五

    R语言数据分析系列之五 -- by comaple.zhang 本节来讨论一下R语言的基本图形展示,先来看一张效果图吧. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi ...

  9. python(8)- python基础数据类型

    数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视 频.网页等各种各样的数据,不同的数据,需要 ...

  10. React学习之常用概念

    看见一篇不错的文章转载,文章源地址:https://blog.csdn.net/zwp438123895/article/details/69374940 一.  State和 Props state ...