计算机语言
计算机语言是指用于人与计算机之间通讯的语言
机器码——汇编语言——高级语言(面向过程(线性)、面向对象(类)、面向组件(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#简介的更多相关文章

  1. C#.NET学习笔记1---C#.NET简介

    C#.NET学习笔记1---C#.NET简介 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:www.credream.com -------------- ...

  2. Linux学习笔记-Linux系统简介

    Linux学习笔记-Linux系统简介 UNIX与Linux发展史 UNIX是父亲,Linux是儿子. UNIX发行版本 操作系统 公司 硬件平台 AIX IBM PowerPC HP-UX HP P ...

  3. 《C# 语言学习笔记》——C# 简介

    1 什么是.NET Framework .NET Framework 是Microsoft为开发应用程序而创建的一个富有革命性的新平台. 1.1 .NET Framework 的内容 .NET Fra ...

  4. Window脚本学习笔记之BAT简介

    本篇文章不是直接讲技术,而是对我自己学习这些年来的一番感触和简单的介绍,其间也穿插着一些基本的知识,若是学习技术者可跳过,亦不妨碍学习其他. BAT简介 BAT是Windows的批处理脚本,即以后缀“ ...

  5. JAVA NIO学习笔记1 - 架构简介

    最近项目中遇到不少NIO相关知识,之前对这块接触得较少,算是我的一个盲区,打算花点时间学习,简单做一点个人学习总结. 简介 NIO(New IO)是JDK1.4以后推出的全新IO API,相比传统IO ...

  6. 【传智播客】Libevent学习笔记(一):简介和安装

    目录 00. 目录 01. libevent简介 02. Libevent的好处 03. Libevent的安装和测试 04. Libevent成功案例 00. 目录 @ 01. libevent简介 ...

  7. java大数据最全课程学习笔记(1)--Hadoop简介和安装及伪分布式

    Hadoop简介和安装及伪分布式 大数据概念 大数据概论 大数据(Big Data): 指无法在一定时间范围内用常规软件工具进行捕捉,管理和处理的数据集合,是需要新处理模式才能具有更强的决策力,洞察发 ...

  8. MongoDB学习笔记1(简介)

    一.简介                 1.丰富的数据类型         MongoDB是一种非关系型数据库,是面向文档的数据库.         MongoDB没有模式,文档的键不会事先定义,也 ...

  9. NFC学习笔记2——Libnfc简介及安装

    我一直希望自己的文章做一些记录的英文翻译.趁着学习NFC,现在,libnfc主页libnfc介绍和不同的操作系统libnfc文章做一些翻译安装.一方面,提高自己的英语,一方面有了解libnfc. 原文 ...

  10. redis学习笔记之redis简介

    redis简介 Redis是一个开源的,高性能的,基于键值对的缓存与存储系统,通过设置各种键值数据类型来适应不同场景下的缓存与存储需求.同事redis的诸多高层级功能使其可以胜任消息队列,任务队列等不 ...

随机推荐

  1. javaScript高级教程(二)Scope Chain & Closure Example

    <!DOCTYPE html> <html> <head> <meta charset=gb2312 /> <title>js</ti ...

  2. 【JMeter】如何用JMeter进行压力测试

    [JMeter]如何用JMeter进行压力测试(调试脚本已再猪猪微信的收藏中进行了收藏哦,名字叫exam-wow.jmx) 一.用badboy录制压测过程形成脚本另存为jmeter格式文档. 二.JM ...

  3. 【Python-虫师】自动化测试模型--参数化

    一.自动化测试代码最开始是线性的,后续发展为模块化代码,所以涉及到了函数和方法的引用. 1. 函数和方法的最主要区别: Python的方法中定义函数的时候,函数中必须写self.而单独定义函数的时候则 ...

  4. VUE 使用之:nextTick

    <div class="app"> <div ref="msgDiv">{{msg}}</div> <div v-if ...

  5. C#可扩展数组转变为String[]数组

    简单备忘: 由于需要将数据最终以逗号隔开来拼接,因而写了下面的处理方法. public void GetJoinString() { ArrayList arr = new ArrayList(); ...

  6. SV搭建验证环境

    1)首先定义纯虚类Sv_object,主要实现下边两个function: 定义local static 变量nextobjectID; 虚方法 virtual function void copy(S ...

  7. CodeForces - 946D Timetable (分组背包+思维)

    题意 n天的课程,每天有m个时间单位.若时间i和j都有课,那么要在学校待\(j-i+1\)个时间.现在最多能翘k节课,问最少能在学校待多少时间. 分析 将一天的内容视作一个背包的组,可以预处理出该天内 ...

  8. jq table页二级联动

    <div class="layerRtb layerRtb-threecolumn"> <div class="clearfix layerRtb-he ...

  9. Linux虚拟机克隆后网卡UUID问题

    虚拟机中的Linux系统克隆后,网卡配置eth0中的UUID可被克隆的系统是一样的,这样UUID就失去了唯一性. 我参考了该篇博客: 有时我们不小心将/etc/sysconfig/network-sc ...

  10. Java获取配置文件跟路径

    一直以为使用new File(相对路径)可以读取class目录下的文件,其实不然.网上查询了一些资料,弄清楚了原理,总结如下: package com.coshaho.learn; import ja ...