C#学习笔记第二天——基础语法
注释符
注销:代码不再运行
// 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#学习笔记第二天——基础语法相关推荐
- 前端学习笔记之CSS3基础语法与盒模型(二)
前端学习笔记之 CSS3基础语法与盒模型 CSS3简介 CSS(cascading style sheet,层叠式样式表)是用来给HTML标签添加样式的语言 CSS3是CSS的最新版本,增加了大量的样 ...
- 大数据HiveSQL学习笔记三-查询基础语法以及常用函数
大数据HiveSQL学习笔记三-查询基础语法以及常用函数 一.基础语法 1.SELECT -列名- FROM -表名- WHERE -筛选条件- 如:需要根据城市,性别找出匹配的10个用户 user_ ...
- python基础论文_北大博士Python学习笔记,Python基础语法总结,一篇文章带你入门...
image.png 网上现在Python学习资料有很多,但是很杂.很多初学Python的朋友就不知道该怎么去抉择,那些是自己当下所需要的. 刚好朋友是北大的博士,在IT行业也工作八年了.就把他学习Py ...
- 前端学习笔记之1 基础语法及标签
引言 : 博主目前是一名iOS开发者, 所会的语言有Objective-C 和 Swift, 目前正在学习前端, 增强一下技术能力, 等学会点皮毛之后打算接触一下React Native; 这篇文章只 ...
- 【学习笔记】JS基础语法一小时通
内容整理自<从0到1Javascript快速上手>上半部分-基础语法篇
- 学习笔记 之 JQuery 基础语法
jQuery 库 - 特性 jQuery 是一个 JavaScript 函数库. jQuery 库包含以下特性: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaSc ...
- Java基础学习笔记三 Java基础语法
Scanner类 Scanner类属于引用数据类型,先了解下引用数据类型. 引用数据类型的使用 与定义基本数据类型变量不同,引用数据类型的变量定义及赋值有一个相对固定的步骤或格式. 数据类型 变量名 ...
- Vue的完整学习笔记(介绍,基础语法,组件开发与通信,模块化概念,webpack,vue-cli,vue-router,vuex,axios)
前端发展和架构 先聊一下前端开发模式的发展. 静态页面 最初的网页以HTML为主,是纯静态的网页.网页是只读的,信息流只能从服务端到客户端单向流通.开发人员也只关心页面的样式和内容即可. 异步刷新,操 ...
- java冰法_Java基础学习笔记二 Java基础语法
注释 注释用来解释和说明程序的文字,注释是不会被执行的. 单行注释 //这是一条单行注释 public int i; 多行注释 /*这是 * 一段注释, * 它跨越了多个行*/ public void ...
最新文章
- x-http-wrapper: 如何解决每次发版时,修改http相关代码造成的错误!(Android、iOS、h5)...
- 微软全球副总裁洪小文:应对数字化转型挑战,跨界共创正当时
- 智慧城市领域又出最新报告——智慧交通将迎来大爆发
- c语言dll注入,教大家写一个远程线程的DLL注入,其实还是蛮简单的……………………...
- phpstorm的php函数文档插件
- go build -X 的妙用
- 【CodeForces - 214C 】Game (拓扑排序,思维)
- 【LeetCode笔记】23.合并K个升序列表(Java、分治、链表)
- ftp服务器生成文件,ftp服务器自动生成文件
- 我的js函数库(持续更新)
- java语言开发的中间件名称,值得收藏!
- Cocos2dx游戏源码合集
- 社区发现算法之——Louvain
- Delphi 鼠标移动
- php源雄武,8个新鲜的PHP常用代码
- Shell 练习题 21—30,内附答案
- C++继承中的构造函数—计算圆柱体的表面积(函数名隐藏)
- 5G/NR 标识详解之5G-GUTI
- [计算几何] (二维)圆与直线的交点
- wow(3) : 宏命令
热门文章
- python类比较相等
- MES如何帮助企业管理和改进产品质量、减少缺陷和提高客户满意度
- 2022虎年春节拜年祝福语微信小程序源码下载
- 虚拟机安装linux操作系统(Cent OS 7.9版本)
- js htmlEncode
- XAxiDma_IntrGetIrq(AxiDmaInst, XAXIDMA_DEVICE_TO_DMA)
- FFT原理——详细推导理解FFT变换
- python定义函数后怎么输出_python中如何定义函数返回值
- java毕业生设计养老机构系统计算机源码+系统+mysql+调试部署+lw
- jdk1.8 Switch 不能使用 String类型