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("100" + 100);
            #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
        }
    }
}

原文地址:https://www.cnblogs.com/ciaowoo/p/10312256.html

时间: 2024-10-22 04:41:34

C#学习(一):C#简介的相关文章

Mahout学习之Mahout简介、安装、配置、入门程序测试

一.Mahout简介 查了Mahout的中文意思--驭象的人,再看看Mahout的logo,好吧,想和小黄象happy地玩耍,得顺便陪陪这位驭象人耍耍了... 附logo: (就是他,骑在象头上的那个Mahout) 步入正文啦: Mahout 是一个很强大的数据挖掘工具,是一个分布式机器学习算法的集合,包括:被称为Taste的分布式协同过滤的实现.分类.聚类等.Mahout最大的优点就是基于hadoop实现,把很多以前运行于单机上的算法,转化为了MapReduce模式,这样大大提升了算法可处理的

CloudStack 4.4学习总结之简介

CloudStack 4.4学习总结之简介 一.CloudStack简介 1.CloudStack是一个开源的具有高可用性及扩展性的云计算平台. 2.会发现其实CloudStack更像是一个商业化过后的产品,有着非常好的用户界面,各个模块默认集成的很好,且安装与部署过程也相对容易一些. 3.Cloudstack支持管理大部分主流的hypervisors,如KVM,XenServer,VMware,Oracle VM,Xen等. 4.CloudStack具有商业软件所拥有的完善的用户权限管理,可以

学习排序算法简介

学习排序算法简介 学习排序(Learning to Rank, LTR)是一类基于机器学习方法的排序算法. 传统经典的模型,例如基于TFIDF特征的VSM模型,很难融入多种特征,也就是除了TFIDF特征之外,就无法融入其他种类的特征了. 而机器学习的方法很容易融合多种特征,而且有成熟深厚的理论基础,参数也是通过迭代计算出来的,有一套成熟理论来解决稀疏.过拟合等问题. LTR方法大致可以分成三类: 1) Pointwise 单文档方法 2) Pairwise 文档对方法 3) Listwise 文

Android学习5—布局简介

Android界面的布局主要有四种,分别为RelativeLayout.LinearLayout.TableLayout.FrameLayout,接下来分别介绍这些布局如何使用(为了简单起见,接下来的介绍工作中,我分别附上布局文件的代码以及效果图,供大家参考) 一:RelativeLayout <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="htt

学习笔记_svn简介

版本控制(Revision control)是维护工程蓝图的标准做法,能追踪工程蓝图从诞生一直到定案的过程.是一种记录若干文件内容变化,以便将来查阅特定版本修订情况的系统. 可以简单理解: 版本控制工具:就是控制我们项目开发的代码,管理这些代码,使这些代码能够协调工作,形成一个完整的整体:可以上传代码,更新最新代码到本地: 具体做法: 三个人开发各自的代码,引入一台专门的服务器,SVN Server,一人开发代码,本地开发完直接上传到服务器(commit),SVN可以理解成代码数据库:不仅可以上

学习笔记_Ant简介

Ant,apache开源项目,基于Java的构建工具,是一个小程序.它通过自动完成所有的编译代码,运行测试以及 打包重新部署等繁琐费力的任务来帮助软件团队开发大程序: Ant的目标是自动完成所有的构建过程: 安装: 和安装JDK一样,在环境变量配置ANT_HOME: 然后在PATH加上%ANT_HOME%bin; 要求先有JDK环境,因为基于Java的构建工具,所以要先配置JDK: 配置好可以子啊控制台输入 ant -version 测试是否安装成功: 运行ant例子: 新建空文件夹: 控制台进

学习笔记_CVS简介

CVS - Concurrent Versions System(并发版本管理系统)是一个版本控制管理系统,它是SVN出现之前最为广泛使用的一个版本控制系统. CVS的优点就不多说了,总之没有它,早期的软件工程就基本无法实现,就无法凝聚广大程序员的力量.它在软件工程中的作用实在是无可比拟的. 一直到现今的版本控制的主流SVN出现之后,它才慢慢的逐步淡出我们的视线. 下载CVS服务器 网址为:<http://www.cvsnt.com/cvspro/>,下载CVSNT 并安装,当前使用的版本号为

KVM虚拟化学习总结之简介

KVM虚拟化学习总结之简介 1.虚拟化分为:全虚拟化和半虚拟化,需要CPU的支持. 2.全虚拟化:不需要做任何配置,让用户觉得就是一台真实的服务器 3.半虚拟机化:需要用户配置,有点麻烦. 4.KVM 仅仅是 Linux 内核的一个模块.管理和创建完整的 KVM 虚拟机,需要更多的辅助工具. 5.与Xen相比较,KVM就简化的多了.它不需要重新编译内核,也不需要对当前kernel做任何修改,它只是几个可以动态加载的.ko模块.它结构更加精简.代码量更小.所以,出错的可能性更小.并且在某些方面,性

[转帖]Hyperledger Fabric 学习一:简介

Hyperledger Fabric 学习一:简介 https://www.jianshu.com/p/f971858b70f3?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation 1.Hyperledger简介 Hyperledger:超级账本,是首个面向企业应用场景的分布式账本平台,包括了:IBM.Intel.Cisco.DAH.摩根大通.R3等在内的众多科

shiro学习笔记_0100_shiro简介

前言:第一次知道shiro是2016年夏天,做项目时候我要写springmvc的拦截器,申哥看到后,说这个不安全,就给我捣鼓了shiro,我就看了下,从此认识了shiro.此笔记是根据网上的视频教程记录的,shiro的文档感觉不是很好,所以结合老师的讲课和文档,感觉条理更清晰些.以便日后查阅 shiro:Shiro是一个基于java的开源的安全管理框架. Shiro可以帮助我们完成:认证.授权.加密.会话管理.与Web集成.缓存等可用于javase和javaee,还可用于分布式集群环境. 在ja