轻松学C#----第一篇笔记
C#是微软公司推出的一种面向对象的开发语言,于2002年发布,经历了10年的发展,已经广泛应用于各种生产领域。以它为基础语言的ASP.NET已经称为主流网站开发技术。[入门]
共三章:
- 第一篇:C#概述篇,主要讲开发环境Visual Studio 2012及其搭建问题。
- 第二篇:面向对象的基础,包括类,对象,字段,方法,流程控制,数组,继承,属性等的。
- 第三篇:应用技术篇,C#各种技术的应用,有异常处理,文件和流、委托事件、预处理器、泛型、反射等。
一、1.要进行C#开发,需要了解.NET框架和开发工具Visual Studio。其中,.NET框架是为C#搭建了一个基础平台,它提供的.NET类库,让应用程序能够访问运行环境。
三者最佳搭配如下:
| 版本 | .NET框架的版本 | Visual Studio的版本 |
| C# 1.0 | .NET Framework 1.0 | Visual Studio.NET 2002 |
| C# 1.2 | .NET Framework 1.1 | Visual Studio.NET 2003 |
| C# 2.0 | .NET Framework 2.0 | Visual Studio 2005 |
| C# 3.0 | .NET Framework 3.5 | Visual Studio 2006 |
| C# 4.0 | .NET Framework 4.0 | Visual Studio 2010 |
| C# 5.0 | .NET Framework 4.5 | Visual Studio 2012 |
Visual Studio 安装时会自动配以相应的.NET Framework版本。
2.登录微软官网(http://www.microsoft.com/zh-cn/download/details.aspx?id=30678),下载Visual Studio。
3.安装。双击下载的.exe文件(安装程序需很大的空间,目录是按自己的需求改变)。目录设置好后,勾选“我同意许可条款和条件”复选框,单击“下一步”按钮,直至出现“安装”按钮,进行点击安装。安装是需要一段时间的,请耐心等待。
注:安装完成后,需要重启计算机才能完成安装。电脑重启即可。
4.初始化设置。Visual Studio支持多种语言的开发,此时针对C#开发,SO需要设置对应的环境设置。选择“开始/所有程序/Microsoft Visual Studio 2012/Visual Studio 2012RC”命令,选择默认环境“Visual C#开发设置”,启动即可。
注:若配置有错,可选择Microsoft Visual Studio 2012/Visual Studio Tools/Visual Studio 2012命令,在窗口输入:devenv/resetuserdata,即可重新进行配置。
5.入门程序。启动Visual Studio 2012选择“文件”|“新建”|“项目”,打开“新建项目”对话框,选择“控制台应用程序”,给项目起一个名字并设置存放位置,之后点击“确定”。
6.可在主入口Main函数内直接调用,
static string string1="Hello World";
public static void printline(){
System.Console.WriteLine(string1);
Console.ReadKey();//暂停窗口
}
或另起一个类,在主程序入口中调用,调用栗子如下:
Program p=new Program():
p.printline();
注:若需要添加其他类,在“资源方案管理器”中右键文件名,选择“添加”|“类”|命令,在新弹出的对话框里选定需要内容。
输入完成后,选择“调试”|“启动”命令,会出现执行结果。
以上就是程序编译过程及运行结果,下边说下关于存储程序的文件夹中主要部分的作用,见下图;

轻松学C#----第一篇笔记的更多相关文章
- 轻松学C#----第二篇笔记
第二篇: 分析下第一篇的代码,见下图: 2.同其他语言一样,C#语言在编写时也遵守一定的语法规范. A.标识符(identify):指为方法.变量.其他任何用户自定义项指定的名称.标识符必须遵循一定的 ...
- [老老实实学WCF] 第一篇 Hello WCF
老老实实学WCF 第一篇 Hello WCF WCF(Windows Communication Foundation)是微软公司推出的面向服务技术的集大成者,涵盖继承了其之前发布的所有的分布式应用 ...
- 老老实实学WCF[第一篇] Hell wcf
老老实实学WCF 第一篇 Hello WCF WCF(Windows Communication Foundation)是微软公司推出的面向服务技术的集大成者,涵盖继承了其之前发布的所有的分布式应用 ...
- (转)[老老实实学WCF] 第一篇 Hello WCF
http://blog.csdn.net/songyefei/article/details/7363296#comments 老老实实学WCF 第一篇 Hello WCF WCF(Windows ...
- 入木三分学网络第一篇--VRRP协议详解第一篇(转)
因为keepalived使用了VRRP协议,所有有必要熟悉一下. 虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是解决局域网中配置静态网关时,静 ...
- Flask最强攻略 - 跟DragonFire学Flask - 第一篇 你好,我叫Flask
首先,要看你学没学过Django 如果学过Django 的同学,请从头看到尾,如果没有学过Django的同学,并且不想学习Django的同学,轻饶过第一部分 一. Python 现阶段三大主流Web框 ...
- Git实战指南----跟着haibiscuit学Git(第一篇)
笔名: haibiscuit 博客园: https://www.cnblogs.com/haibiscuit/ Git地址: https://github.com/haibiscuit?tab=re ...
- 【第一篇笔记】C# 全局容错,全局异常
网上找到两个方式,一个简单的只是做个记录,另一个能像QQ一样提交到后台. 方法一: static class Program { /// <summary> /// 应用程序的主入口点. ...
- 跟我学SpringCloud | 第一篇:介绍
首先讲一下我为什么要写这一系列的文章,现在网上大量的springcloud相关的文章,使用的springboot和springcloud的版本都相对比较老,很多还是在使用springboot1.x的版 ...
随机推荐
- getOutputStream与getWriter方法
getOutputStream方法用于返回Servlet引擎创建的字节输出流对象,Servlet程序可以按字节形式输出响应正文.getWriter方法用于返回Servlet引擎创建的字符输出流对象,S ...
- java 基础(转自索宁)
一.方法函数 函数也称为方法,就是定义在类中的具有特定功能的一段独立代码.用于定义功能,提高代码的复用性. 函数的特点1> 定义函数可以将功能代码进行封装,便于对该功能进行复用:2> 函数 ...
- zabbix3.0.4导入中文模板后乱码问题处理
通过yum安装方式部署了zabbix3.0.4监控服务器,配置过程中发现当导入的模板中有中文时,图中的中文会变成方块 如下图所示: 这个问题是由于zabbix的web端没有中文字库,我们最需要把中文字 ...
- vim常用
删除空行 :g@^$@d
- tcpdump使用示例
前言 这段时间一直在研究kubernetes当中的网络, 包括通过keepalived来实现VIP的高可用时常常不得不排查一些网络方面的问题, 在这里顺道梳理一下tcpdump的使用姿势, 若有写的不 ...
- python 全栈开发,Day43(引子,协程介绍,Greenlet模块,Gevent模块,Gevent之同步与异步)
昨日内容回顾 I/O模型,面试会问到I/O操作,不占用CPU.它内部有一个专门的处理I/O模块.print和写log 属于I/O操作,它不占用CPU 线程GIL保证一个进程中的多个线程在同一时刻只有一 ...
- 2018-2019-2 网络对抗技术 20165333 Exp1 PC平台逆向破解
1 逆向及Bof基础实践说明 1.1 实践目标 本次实践的对象是一个名为pwn1的linux可执行文件.该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串.该程序同 ...
- icomet研究
官方文档https://github.com/ideawu/icomet/wiki 如何实现的长连接:noop: 心跳消息+HTTP endless chunk 以班级ID为主键,进行班级通道的创建: ...
- ***使用Fiddler抓取Android安卓手机的APP请求
安装Fiddler,百度搜索Fiddler,就会有下载链接. 启动Fiddler,开始设置.点击“tools-->fiddler options”. 设置HTTPS选项.在设置过程中会有 ...
- springmvc返回中文乱码问题
关于springmvc的返回中文乱码的问题,网上可谓是清一色的一样,无外乎就两种,要么在局部类或这方法上解决,类似如下的代码: @GetMapping(value="/error/query ...