C#学习笔记(一):C#简介
计算机语言
计算机语言是指用于人与计算机之间通讯的语言
机器码——汇编语言——高级语言(面向过程(线性)、面向对象(类)、面向组件(Unity))
一、计算机语言发展趋势
1、简单:代码生成逻辑
2、面向人类逻辑
3、安全:只有生产者可控
5、平台无关:操作系统
二、操作系统:用户和计算机的接口,也是计算机硬件和其他软件的接口。
软件(播放器)——操作系统(操作系统显示指令)——硬件(显示一个画面)
PC游戏——PC端
MAC游戏——MAC端
Flash游戏——PC端和MAC端(Flash播放器,中间的翻译官)
.net框架(翻译官,微软的野心)


程序集(编译为IL中间语言):
未开发完成的软件,后缀名为.exe的文件,.dll动态链接库或类库(没有入口函数Main函数)
CLR、FlashPlayer:翻译官

1、.Net的跨平台性没有Java好
2、C#静态强类型语言,声明之后不可变
IDE集成开发环境(工具的合集) - 讲师:李索

MonoDevelop:早期用于苹果
VisualStudio:微软开发
新建解决方案:文件-新建-项目-模板-其他语言-Visual C#-Windows-控制台应用程序
新建项目:文件-添加-新建项目
移除项目:解决方案资源管理器-右键移除(但不会删除文件)
添加项目:文件-添加-现有项目




//引用区
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace m1w1d2_ide//VisualStudio练习命名空间
{
class Program//Program 类
{
static void Main(string[] args)//主函数
{
Console.WriteLine("Hello World!!");//这是一个指定计算机向控制台输出一句话的指令
//我 控制 计算机 向 世界 说了一句话"Hello World!!"
//开发者 控制 计算机(通过软件) 向 用户
//开发者 要求 计算机(通过软件) 聆听 用户
//Console的一个叫WriteLine方法,所以写法Console.WriteLine();
//小括号中填入我们要输出的语句("Hello World!!")
//前期所有的练习语句写在主函数里
//语句必须以分号结束";"
//语句必须是英文输入法
//当一个解决方案有多个项目时,在开始执行之前,要在解决方案资源管理器中,将当前项目设为启动项目,或将启动项目设为当前选定内容
//关闭番茄插件的拼写纠错,Visual Assist Options的Underlining
//调整行号:工具-选项-文本编辑器-C#-行号
//调整主题:工具-选项-环境-常规-颜色主题-深色
//调整字体:工具-选项-环境-字体颜色(推荐字体Consolas)
}
}
}
调整行号:工具-选项-文本编辑器-C#-行号
调整主题:工具-选项-环境-常规-颜色主题-深色
调整字体:工具-选项-环境-字体颜色

关闭番茄插件的拼写纠错,Visual Assist Options的Underlining

当一个解决方案有多个项目时,在开始执行之前,要在解决方案资源管理器中,将当前项目设为启动项目,或将启动项目设为当前选定内容

设置启动项目

变量

常量

快捷键


折叠代码:快捷键“Ctrl+ K + S”
隐藏当前代码段:组合键“Ctrl + M,M”
显示全部代码:组合键“Ctrl + M,L”
注释:组合键“Ctrl + K + C”;
取消注释:组合键“Ctrl + K + U”
批量操作:按住Alt选择一片区域,前段会有蓝线
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 练习
{
class Program
{
static void Main(string[] args)
{
#region 输入输出
//1、开发者 要求 控制台 向 用户 问“请输入你的名字”
Console.WriteLine("请输入你的名字");
//控制台 会停留在这句代码处
//等待用户输入
//2、开发者 要求 控制条 接受 用户的输入(一句话)
//Console.ReadLine();
string name;
name = Console.ReadLine();
//3、开发者 要求 控制条 接受 用户的输入(一个按键)
Console.ReadKey();
//4、开发者 要求 控制条 向 用户 输出“您好,XXX”
Console.WriteLine("您好," + name);
Console.WriteLine("" + );
#endregion
#region 快捷键
//快速隐藏或显示代码段
//折叠代码:快捷键“ctrl + k,s”
//当前代码段:组合键“Ctrl + M,M”
//全部代码:组合键“Ctrl + M,L”
//注释 / 取消注释
//注释:组合键“Ctrl + K + C”;
//取消注释:组合键“Ctrl + K + U”
#endregion
#region 变量与常量
//变量与常量
//变量是可变的量
//常量是不可变的量
//变量与常量,是用来保存数据的盒子
//当变量与常量被使用时,用的是盒子里(当前)数据
//当一个变量被赋值以后,变量的数据会被改变,以前的数据会丢失
//盒子?放什么类型的数据?盒子有多大?
//如何变换盒子里的数据
#endregion
#region 变量
//变量名命名要求
//1、变量名头必需以字母或下划线"_"开头
//2、变量名体只能是数字,字母,下划线的组合
//3、不能使用编程语言的关键字
//4、在作用域内,不能同名
//命名是有法则的
//1、命名要有意义(概括变量里数据的规律)
//2、变量使用驼峰命名法(除了第一个单词首字母小写,其余单词首字母全大写)
//3、类与方法使用帕斯卡命名法(每个单词的首字母都大写)
//1、定义一个变量
//数据类型 变量名;
string myName = "小超";//在内存中开辟了一块空间,用来存数据
Console.WriteLine(myName);
//2、给变量赋值
//变量名 =(赋值符号) 值(数据)
myName = "小花";
Console.WriteLine(myName);
#endregion
#region 常量
//1、定义一个常量
//const 数据类型 常量名
//命名法则:全大写,单词之间用下划线分隔
//常量在定义时一定要赋值(初始化赋值)
//常量的值不可以更改
const string MY_NAME = "小明";
//const float PI = 3.1415927f;
//2、使用一个常量
Console.WriteLine(MY_NAME);
#endregion
#region 国际象棋
string chess1 = "■□■□■□■□";
string chess2 = "□■□■□■□■";
Console.WriteLine(chess1);
Console.WriteLine(chess2);
Console.WriteLine(chess1);
Console.WriteLine(chess2);
Console.WriteLine(chess1);
Console.WriteLine(chess2);
Console.WriteLine(chess1);
Console.WriteLine(chess2);
#endregion
}
}
}
C#学习笔记(一):C#简介的更多相关文章
- C#.NET学习笔记1---C#.NET简介
C#.NET学习笔记1---C#.NET简介 技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:www.credream.com -------------- ...
- Linux学习笔记-Linux系统简介
Linux学习笔记-Linux系统简介 UNIX与Linux发展史 UNIX是父亲,Linux是儿子. UNIX发行版本 操作系统 公司 硬件平台 AIX IBM PowerPC HP-UX HP P ...
- 《C# 语言学习笔记》——C# 简介
1 什么是.NET Framework .NET Framework 是Microsoft为开发应用程序而创建的一个富有革命性的新平台. 1.1 .NET Framework 的内容 .NET Fra ...
- Window脚本学习笔记之BAT简介
本篇文章不是直接讲技术,而是对我自己学习这些年来的一番感触和简单的介绍,其间也穿插着一些基本的知识,若是学习技术者可跳过,亦不妨碍学习其他. BAT简介 BAT是Windows的批处理脚本,即以后缀“ ...
- JAVA NIO学习笔记1 - 架构简介
最近项目中遇到不少NIO相关知识,之前对这块接触得较少,算是我的一个盲区,打算花点时间学习,简单做一点个人学习总结. 简介 NIO(New IO)是JDK1.4以后推出的全新IO API,相比传统IO ...
- 【传智播客】Libevent学习笔记(一):简介和安装
目录 00. 目录 01. libevent简介 02. Libevent的好处 03. Libevent的安装和测试 04. Libevent成功案例 00. 目录 @ 01. libevent简介 ...
- java大数据最全课程学习笔记(1)--Hadoop简介和安装及伪分布式
Hadoop简介和安装及伪分布式 大数据概念 大数据概论 大数据(Big Data): 指无法在一定时间范围内用常规软件工具进行捕捉,管理和处理的数据集合,是需要新处理模式才能具有更强的决策力,洞察发 ...
- MongoDB学习笔记1(简介)
一.简介 1.丰富的数据类型 MongoDB是一种非关系型数据库,是面向文档的数据库. MongoDB没有模式,文档的键不会事先定义,也 ...
- NFC学习笔记2——Libnfc简介及安装
我一直希望自己的文章做一些记录的英文翻译.趁着学习NFC,现在,libnfc主页libnfc介绍和不同的操作系统libnfc文章做一些翻译安装.一方面,提高自己的英语,一方面有了解libnfc. 原文 ...
- redis学习笔记之redis简介
redis简介 Redis是一个开源的,高性能的,基于键值对的缓存与存储系统,通过设置各种键值数据类型来适应不同场景下的缓存与存储需求.同事redis的诸多高层级功能使其可以胜任消息队列,任务队列等不 ...
随机推荐
- extjs中的store
1.store中重要的属性和方法 属性:data.proxy.reader.url.root .... 方法:load 2.理解:data--原料,proxy--运输车,reader--加工厂,sto ...
- 【Python练习】文件引用用户名密码登录系统
一.通过txt文件引入用户名密码 1 #coding=utf-8 from selenium import webdriver #from selenium.common.exceptions imp ...
- kvm日常管理
创建虚拟机 快速启动虚拟机 [root@localhost ~]# yum install kvm libvirt python-virtinst qemu-kvm virt-viewer bridg ...
- testng入门教程1在testng运行一个简单的testcase
在eclips运行java,创建一个Java类文件名TestNGSimpleTest C:\ > TestNG_WORKSPACE import org.testng.annotations. ...
- 微信小程序-1
微信小程序 (开发微信小程序基础:HTML+js+css) l 准备工作 工具安装 开发工具是由微信官方提供 项目的预览(校验环境) l 开发体验阶段 - Hello world ...
- 转载 vsftpd安装
http://blog.csdn.net/shutfuckingup/article/details/8250290 1:安装vsftpd yum install vsftpd 2:关闭防火墙 ...
- Linux基础命令---gzip
gzip gzip通过Lempel-ziv算法来压缩文件,压缩的时候保留每个文件的所有者.权限.修改时间.对于符号链接,gzip将会忽略它. 如果压缩的文件名对其文件系统来说太长,则gzip将截断它. ...
- tomcat警告WARNING: An attempt was made to authenticate the locked user "user"
后台出现很多警告WARNING: An attempt was made to authenticate the locked user "user"Jul 19, 2017 2: ...
- php ci 报错 Object not found! The requested URL was not found on this server. If you entered the URL manually please check
Object not found! The requested URL was not found on this server. The link on the referring page see ...
- 如何在Qt Creator中创建pri文件,以及pri文件的说明
初学Qt的人可还不会接触到这个问题,但是一旦你开始编写某个较大项目的时候,这个问题就不可避免需要解决. 对于大神们来讲可能这是个很简单的问题,但是对于新手来说,想要搞清楚需要下很大功夫. 怎么创建pr ...