注释符

注销:代码不再运行

// 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. x-http-wrapper: 如何解决每次发版时,修改http相关代码造成的错误!(Android、iOS、h5)...
  2. 微软全球副总裁洪小文:应对数字化转型挑战,跨界共创正当时
  3. 智慧城市领域又出最新报告——智慧交通将迎来大爆发
  4. c语言dll注入,教大家写一个远程线程的DLL注入,其实还是蛮简单的……………………...
  5. phpstorm的php函数文档插件
  6. go build -X 的妙用
  7. 【CodeForces - 214C 】Game (拓扑排序,思维)
  8. 【LeetCode笔记】23.合并K个升序列表(Java、分治、链表)
  9. ftp服务器生成文件,ftp服务器自动生成文件
  10. 我的js函数库(持续更新)
  11. java语言开发的中间件名称,值得收藏!
  12. Cocos2dx游戏源码合集
  13. 社区发现算法之——Louvain
  14. Delphi 鼠标移动
  15. php源雄武,8个新鲜的PHP常用代码
  16. Shell 练习题 21—30,内附答案
  17. C++继承中的构造函数—计算圆柱体的表面积(函数名隐藏)
  18. 5G/NR 标识详解之5G-GUTI
  19. [计算几何] (二维)圆与直线的交点
  20. wow(3) : 宏命令

热门文章

  1. python类比较相等
  2. MES如何帮助企业管理和改进产品质量、减少缺陷和提高客户满意度
  3. 2022虎年春节拜年祝福语微信小程序源码下载
  4. 虚拟机安装linux操作系统(Cent OS 7.9版本)
  5. js htmlEncode
  6. XAxiDma_IntrGetIrq(AxiDmaInst, XAXIDMA_DEVICE_TO_DMA)
  7. FFT原理——详细推导理解FFT变换
  8. python定义函数后怎么输出_python中如何定义函数返回值
  9. java毕业生设计养老机构系统计算机源码+系统+mysql+调试部署+lw
  10. jdk1.8 Switch 不能使用 String类型