转载的C#学习笔记
转载地址: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#学习笔记的更多相关文章
- 【转载】Java学习笔记
转载:博主主页 博主的其他笔记汇总 : 学习数据结构与算法,学习笔记会持续更新: <恋上数据结构与算法> 学习Java虚拟机,学习笔记会持续更新: <Java虚拟机> 学习Ja ...
- 【转载】TensorFlow学习笔记:共享变量
原文链接:http://jermmy.xyz/2017/08/25/2017-8-25-learn-tensorflow-shared-variables/ 本文是根据 TensorFlow 官方教程 ...
- (转载)西门子PLC学习笔记十五-(数据块及数据访问方式)
一.数据块 数据块是在S7 CPU的存储器中定义的,用户可以定义多了数据块,但是CPU对数据块数量及数据总量是有限制的. 数据块与临时数据不同,当逻辑块执行结束或数据块关闭,数据块中的数据是会保留住的 ...
- 【转载】SpringMVC学习笔记
转载于:SpringMVC笔记 SpringMVC 1.SpringMVC概述 MVC: Model(模型): 数据模型,提供要展示的数据,:Value Object(数据Dao) 和 服务层(行为S ...
- 【转载】javadoc学习笔记和可能的注意细节
转载自:http://www.cnblogs.com/xt0810/p/3630996.html [前面的话] 这次开发项目使用jenkins做持续集成,PMD检查代码,Junit做单元测试,还会自动 ...
- 转载: GMM-HMM学习笔记
转载地址:http://blog.csdn.net/davidie/article/details/46929269 最近几天钻研了语音处理中的GMM-HMM模型,阅读了一些技术博客和学术论文,总算是 ...
- 【转载】MQTT学习笔记——MQTT协议体验 Mosquitto安装和使用
http://blog.csdn.net/xukai871105/article/details/39252653 0 前言 MQTT是IBM开发的一个即时通讯协议.MQTT是面向M2M和物联 ...
- (转载)设计模式学习笔记(十一)——Facade外观模式
(转载)http://www.cnblogs.com/kid-li/archive/2006/07/10/446904.html Facade外观模式,是一种结构型模式,它主要解决的问题是:组件的客户 ...
- 【转载】XSS学习笔记
XSS的分类 非持久型 非持久型XSS也称反射型XSS.具体原理就是当用户提交一段代码的时候,服务端会马上返回页面的执行结果.那么当攻击者让被攻击者提交一个伪装好的带有恶意代码的链接时,服务端也会立刻 ...
随机推荐
- CentOS配置sshd
用SSH来远程管理计算机,就不用到计算机实际地点来回跑了 环境:服务器:CentOS6.6,客户机win8.1 putty 配置服务器: 1.检查SSHD是否安装(默认情况下是系统自带的),使用命令 ...
- 【原】手写spring async异步组件
最近在工作中使用到了spring自带的Async,主要是为了把其中耗时多.响应慢.计算复杂的业务抽取几个模块出来,并行查询.不得不说spring自带的比传统线程池提交在代码层次上看起来优雅简洁了不少 ...
- OAuth 2.0 in Web API #Reprinted
http://www.codebetter.com/howarddierking/2011/10/11/oauth-2-0-in-web-api/
- Jena+fuseki
1.下载apache-jena-3.1.0.tar.gz,这个可以将ttl三元组文件或者xml文件加载 进入bin目录,执行./tdbloader2 --loc /path/for/database ...
- Cesium热力图实现
转自原文 Cesium热力图实现 生成热力图的算法我是用的一个热力图插件 heatmap.js. heatmap中热力图生成原理: heatmap中首先会根据输入的渐进色参数,在内部生成一个0-2 ...
- Html5学习笔记1 元素 标签 属性
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 【LeetCode】Word Break 解题报告
Given a string s and a dictionary of words dict, determine if s can be segmented into a space-separa ...
- (利用DOM)在新打开的页面点击关闭当前浏览器窗口
1.在开发过程中我们前端的用户体验中有时候会要求点击一个按钮,关闭当前浏览器窗口,用HTML DOM就可做到 2.注意:本次写法要求在新窗口中关闭.target="_blank" ...
- Ubuntu下安装libsvm
在安装LibSVM前需要先装 python 和 gnuplot linux 一般都自带了python2.7,所以python的安装不再赘述 在 ubuntu 下安装 gnuplot 不能直接 sudo ...
- 云舒网络译:Rancher1.0正式版公布
编者注: Rancher Labs是一家容器技术基础设施提供商,总部位于美国硅谷,Rancher是一个高效易用的企业容器云平台. 云舒网络 http://www.cloudsoar.com/为Ranc ...