注释符

注销:代码不再运行

// Console.WriteLine("Hello, World!");

解释:解释代码作用

    //这行代码的作用是将Hello,word!打印到控制台Console.WriteLine("Hello, World!");

3种注释符

1、单行注释 //
2、多行注释 /*要注释的内容*/
3、文档注释 /// 多用来解释类或方法

快捷符号

CTRL+D+K:快速对齐(前提是无语法错误)

CTRL+Z:撤销

CTRL+S:保存(经常保存)

CTRL+J:快速弹出智能提示

Shift+End:选中当前位置到一行代码最后端

Shift+Home:选中当前位置到一行代码最前端

CTRL+K+C:快速注释选中代码行

CTRL+K+U:取消注释选中代码行

F1:快速转到帮助文档

#region 折叠冗余代码 #endregion

变量

用来在计算机种存储数据

存储数字 100
开辟内存为 整数类型:int过程:
1、确定要存储的数据的类型
2、给这个空间起一个有意义的名字,方便命名

储存变量的语法

变量类型  变量名;

变量名=值;

“=”不表示等于,表示把 等号右边的值赋值给等号左边的变量

简写形式:变量类型 变量名 = 值;


1、整数类型 int//声明了一个int类型的变量int number; //在内存中开辟了一块存储整数的空间//给变量赋值number=100; //把100存储到这快块空间//简写为 int n = 100;2、小数类型 double
double zsNumber = 3.14;3、字符串类型 string
string Name = "李四";//字符串存储、"" 双引号
string n = "";      //字符串可以存储空4、字符类型 char
char gender = '男'  //字符存储 只能存一个、不能为空 ''单引号   5、金钱类型 decimal decimal money = 5000m;

波浪线

红色:语法错误

绿色:语法无错,提示有可能出现错误,不一定。称之为警告线

变量使用规则

先声明

后赋值

再使用

变量命名规则

大小写区别

String s = "州立";  //所有语言共有
string ss = "准备"; //小写C#独有
//大小写都映射到Class System.String这个类,因此没区别

命名规则

1、变量名字必须要有意义(其他人也能看懂)

int a = 10;        //无意义
int number_1 = 10; //有意义

2、入门阶段都以"字母"开头

3、后面可以跟任意的字母、数字、下划线 "_"

4、不可与c#有的关键字重复

5、大小写有区别

int number = 1;
int Number = 1;
//上面两个不同

6、入门阶段同一个变量不能重复定义/声明

命名规范

Camel 骆驼命名规范

变量名首单词的首字母小写,其余每个单词的首字母大写,多用于命名变量

highSchool
highSchoolStudent

Pascal

要求每个字母的首字母都大写,其余字母小写,多用于给类、当方法命名

Static Void Main(string[] args)

赋值运算符        =

表示把 = 右边的值赋值给左边的变量

由 = 连接的表达式称为赋值表达式

int number = 10;

! 每个表达式都可以求解一个定值,对赋值表达式而言,等号号左边变量的值就是整个赋值表达式的值

重新赋值

int number = 10;number = 50;//赋予新值取代旧值,10不存在,变50int number = 10;
int number = 50;//重复定义,语法错误

+ 号的作用

1、连接:当+号两边有一边是字符串时起连接作用

string name = "李四";
Console.WriteLine("你好,"+name);
Concle.ReadKey();

2、相加:两边是数字时起相加作用

占位符的使用

1、先挖坑再填坑

int n1 = 10;
int n2 = 20;
int n3 = 30;
Console.WriteLine("第一个数字是{0},第二个数字是{1},第三个数字是{2}",n1,n2,n3);
//Console.WriteLine("第一个数字是"+n1+",第二个数字是"+n2+",第三个数字是"+n3);
Console.ReadKey();

! 多填无效果,少填异常 Unhandled exception. 

异常指语法上没有错误,运行期间由于某些原因出了问题,使程序不能正常运行

2、输出顺序

按挖坑顺序输出

string name = "赵六";
char gender = '男';
int age = 26;
string telephoneNmuber = "010-12345";Console.WriteLine("我叫{0},我今年{2}了,我是{1}生,我的电话是{3}", name, gender, age, telephoneNmuber);
Console.ReadLine();

交换变量

占位符并未实现交换,只是输出顺序调整

int n1 = 10;
int n2 = 20;
Console.WriteLine("交换后,n1的值变为{0},n2的值变为{1}",n1,n2);
Console.ReadKey();

引入新变量交换

int n1 = 10;
int n2 = 20;
int temp = n1;n1=n2;n2=temp;

字符串类型

Console.ReadLine();

Console.WriteLine("请输入您的姓名");
string name = Console.ReadLine(); //用于接收用户在控制台的输入
Console.WriteLine("您的姓名是{0}",name);
Console.ReadKey();      

字符串中的转义符

指 \ +一个特殊字符,组成一个具有特殊意义的字符

\n

换行符

Console.WriteLine("今天天气好晴朗\n处处好风光");
Console.ReadKey();

!Mac操作系统认识\n;Window操作系统用\r\n,不认识\n

\" \+英文半角符可以正常显示

Console.WriteLine("今天天气好晴朗\"\"处处好风光");
Console.ReadKey();

\t

相当于tab 一个空格,多用于排版

string n1 = "利尔";
string n2 = "张全蛋";
string n3 = "祝寿聪";
string n4 = "中江符";
Console.WriteLine("{0}\t{1}",n1,n2);
Console.WriteLine("{0}\t{1}", n3, n4);
Console.ReadKey();

\b

相当于一词退格键,删除前边一个字符(放在句首和句末没效果)

Console.WriteLine("天气晴朗好\b风光");
Console.ReadKey();

\\

表示一个\,控制台会输出的一个\

string path = "F:\\amusement\\music\\a\\b\\一首歌";
Console.Writeline(path);
Console.Readkey();

@作用

取消在\在字符串中的转义作用

string path = @"F:\amusement\music\a\b\一首歌";
Console.Writeline(path);
Console.Readkey();

将字符串按原格式输出

Console.WriteLine(@"天气好晴朗
处处好风光");
Console.ReadKey();

算数运算符及算术表达式

+、-、*、/、%

int chinese = 90;
int math = 87;
int english = 86;
Console.WriteLine("您的总成绩是{0},平均成绩是{1}",chinese+math+english,(chinese+math+english)/3);
Console.ReadKey();

优先级

括号(必须成对使用)、乘除、加减

同级别从左至右运算

类型转换

隐式类型转换 小转大

要求=号两边数据类型必须一致,如果不一致且满足以下条件则会发生自动类型转化,又称为隐式型转换

1、两种类型兼容

如 int 和 double

2、目标类型大于源类型——小变大

如 double > int

int n = 10;
double a = n;//自动类型转换、隐式转换

显示类型转换 大转小

要求

1、两种类型兼容

如 int 和 double

2、目标类型大于源类型——大变小

如 double < int

语法

(先写待转换类型)要转换的类型;

double d = 408.5;
int n = (int)d;
Console.WriteLine(n);
Console.ReadLine();

类型转换

最简便是将某一个操作数提升为double,整体也跟着提升

int n1 = 10;
int n2 = 3;
double d = n1*1.0/n2;//n1*1.0 将n1由 int 转化为 double ,整体也改变
Console.WriteLine(d);
Console.ReadKey();//int n1 = 10;
double n1 = 10;
int n2 = 3;
double d = n1/n2;
Console.WriteLine(d);
Console.ReadKey();

小数位控制

int n1 = 10;
int n2 = 3;
double d = n1*1.0/n2;
Console.WriteLine({0:0.00},d); //保留两位小数
Console.ReadKey();

C#学习笔记第二天——基础语法相关推荐

  1. 前端学习笔记之CSS3基础语法与盒模型(二)

    前端学习笔记之 CSS3基础语法与盒模型 CSS3简介 CSS(cascading style sheet,层叠式样式表)是用来给HTML标签添加样式的语言 CSS3是CSS的最新版本,增加了大量的样 ...

  2. 大数据HiveSQL学习笔记三-查询基础语法以及常用函数

    大数据HiveSQL学习笔记三-查询基础语法以及常用函数 一.基础语法 1.SELECT -列名- FROM -表名- WHERE -筛选条件- 如:需要根据城市,性别找出匹配的10个用户 user_ ...

  3. python基础论文_北大博士Python学习笔记,Python基础语法总结,一篇文章带你入门...

    image.png 网上现在Python学习资料有很多,但是很杂.很多初学Python的朋友就不知道该怎么去抉择,那些是自己当下所需要的. 刚好朋友是北大的博士,在IT行业也工作八年了.就把他学习Py ...

  4. 前端学习笔记之1 基础语法及标签

    引言 : 博主目前是一名iOS开发者, 所会的语言有Objective-C 和 Swift, 目前正在学习前端, 增强一下技术能力, 等学会点皮毛之后打算接触一下React Native; 这篇文章只 ...

  5. 【学习笔记】JS基础语法一小时通

    内容整理自<从0到1Javascript快速上手>上半部分-基础语法篇

  6. 学习笔记 之 JQuery 基础语法

    jQuery 库 - 特性 jQuery 是一个 JavaScript 函数库. jQuery 库包含以下特性: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaSc ...

  7. Java基础学习笔记三 Java基础语法

    Scanner类 Scanner类属于引用数据类型,先了解下引用数据类型. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 ...

  8. Vue的完整学习笔记(介绍,基础语法,组件开发与通信,模块化概念,webpack,vue-cli,vue-router,vuex,axios)

    前端发展和架构 先聊一下前端开发模式的发展. 静态页面 最初的网页以HTML为主,是纯静态的网页.网页是只读的,信息流只能从服务端到客户端单向流通.开发人员也只关心页面的样式和内容即可. 异步刷新,操 ...

  9. java冰法_Java基础学习笔记二 Java基础语法

    注释 注释用来解释和说明程序的文字,注释是不会被执行的. 单行注释 //这是一条单行注释 public int i; 多行注释 /*这是 * 一段注释, * 它跨越了多个行*/ public void ...

最新文章

  1. IScroll5 上拉加载更多 及 item点击处理。
  2. C/C++开发中防止头文件被重复引入的3种方法
  3. HtmlParser基础教程
  4. H.264 Profile、Level、Encoder三张简图
  5. 东莞.NET技术线下沙龙活动资料分享
  6. SilverLight小游戏
  7. CSS 文本转换 text-transform属性
  8. 虚拟机网络连接失败解决方案
  9. hbuilder版本更新失败_Hbuilder X升级后报错误:plus.device.getInfo is not a function
  10. android spinner 取消默认值,令请选择
  11. 企鹅号15种赚钱方法?企鹅如何快速收益?
  12. pwm一个时间单位_时间的换算单位是怎么换算的啊,秒,毫秒,微妙,纳秒等
  13. 弘辽科技:拼多多推广计划怎么设置划算?如何做好推广?
  14. 《人类简史》--摘录
  15. 对LMAX架构以及Event Sourcing模式的一些新思考和问题的记录
  16. 软件控制硬件c语言编程,硬件编程用什么软件好
  17. MySQL添加索引及添加字段并建立索引
  18. Vivado_IDE(1)熟悉环境
  19. 人人都会设计模式---建造者模式--Builder
  20. sde for Oracle 与 shp 、oralce spatial 的数据读写

热门文章

  1. PLSQL导出dmp文件
  2. 推荐一款好用的数据安全工具
  3. Qt QVariant
  4. 网络不稳定时python爬虫技巧
  5. unity shader笔记之混合模式
  6. opendaylight hello solium-sr2
  7. 注解@JsonIgnore的使用方法效果及其他相关注解应用
  8. iOS 微信右上角下拉菜单效果之CMPopTipView,各种角度各种位置
  9. 基于轻量级神经网络MobileNet V2的水果识别种类算法研究
  10. 2006年全球十大宜居城市