.Net 初步学习笔记之三---变量
一、存储变量的语法:
变量类型 变量名;
变量名=值;
“=”号:把等号右边的值赋值给等号左边的变量
二、常用的变量
1、整数类型 int //只存整数,不能存小数
2、小数类型 double //能存整数、小数,小数点后面的位数为15-16位 提示:小数能精确到15-16位
3、 字符串类型 string //可存多个文本、存空,需要被半角英文的双引号引用 “”
4、字符类型 char //只能存入一个,不能为空,被半角英文的单引号引用‘’
5、金钱类型 decimal money=XXXm ; //小数位精度到28-29位 ,必须带“m”或“M”
三、变量的使用规则
变量需要先申明 再赋值 最后再使用
四、波浪线与异常:
红色波浪线:意味表示代码中出现了语法错误。
绿色波浪线:没有错误,表示即将出现错误,警告线。
异常:程序在语法上没有任何错误,在程序运行期间,由于某些原因使程序不能再正常的运行。
五、String string 的区别
String 是整个平台使用
string 应用于C#的关键字
两变量没区别,两个变量都映射到Class类中
六、变量命名规则
1、必须以“字母”“_”"@"开头
2、后面可以跟任意“字母”、数字、下划线 。除了下划线,其它特殊符号都不能出现
3、命名规范:
1、Camel :骆驼命名规范。要求变量名首单词的首字母要小写,其余每个单词的首字母要大写。多用于给变量命名
2、Pascal命名规范:要求每个单词的首字母都是大写,其余字母都小写,多用于给类或者方法命名
注意:
1、变量名不要跟C#中的关键字重复
2、在c#中,大小写是敏感的
3、同一变量名不允许重复定义;
七、赋值运算符:
1、“=”号:表示赋值的意思,把等号右边的值赋值给等号左边的变量
由等号连接的表达式称之为赋值表达式
注意:1)、 每个表达式可以求解出一个定值。对于赋值表达式而言,等号左边的变量的值就是整个赋值表达式的值。
2)、变量可以重复赋值,一旦变量赋予新值,老值就不存在了。
2、“+”号: 1)、连接:当+号两边有一边是字符串的时候,+号就起到连接的作用
2)、相加:两边是数字的时候,+号起相加的作用;
八、占位符:
使用方法:先挖个坑,再填个坑。
占位符用“{0~n}”,数字从0开始,用“,”区分;
注意事项:1)、有几个占位符,就得填写几个变量,如果多填没影响;如果少填了就会报异常。
2)、输出顺序:按挖坑的顺序输出。
八、交换两个int类型的变量,要求:不使用第三方的变量
int n1=10;
int n2=20;
方法一:
n2=n1+n2;
n1=n2-n1;
n2=n2-n1;
方法二:
n1=n1-n2;
n2=n1+n2;
n1=n2-n1;
九、转义符:
转义符指的就是一个“\”+一个特殊的字符,组成了一个具有特殊意义的字符。
十、隐式类型转换和显示类型转换
隐式类型转换:不需要声明就可以转换
如:int i=5 ;
long j=i
显示类型转换:强类型转换,需要明确声明转换的类型
如: double m=5.83
int n=(int) m
十一、装箱、拆箱
装箱:将值类型隐式转换为object 引用类型.即将栈的变量值装箱后复制变成堆的对象。
如:int i=100;
object obj=i;
拆箱:装箱的逆过程,将object引用类型显示转换为值类型。 即将堆对象赋值到栈的变量中
如 int i=100;
object obj=i;
int j=(int)obj;
.Net 初步学习笔记之三---变量的更多相关文章
- Android NDK开发及OpenCV初步学习笔记
https://www.jianshu.com/p/c29bb20908da Android NDK开发及OpenCV初步学习笔记 Super_圣代 关注 2017.08.19 00:55* 字数 6 ...
- 工厂方法FactoryMethod 初步学习笔记
一,意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类.工厂方法使一个类的实例化延迟到其子类. 二,别名 虚构造器 Virtual Constructor 三,适用性 当一个类不知道它 ...
- ES6学习笔记之变量的解构赋值
变量的解构赋值 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构. 数组的解构赋值 以前,为变量赋值,只能直接指定值: 1 2 3 var a = 1; var b = 2; ...
- A.Kaw矩阵代数初步学习笔记 10. Eigenvalues and Eigenvectors
“矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...
- A.Kaw矩阵代数初步学习笔记 9. Adequacy of Solutions
“矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...
- A.Kaw矩阵代数初步学习笔记 8. Gauss-Seidel Method
“矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...
- A.Kaw矩阵代数初步学习笔记 7. LU Decomposition
“矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...
- A.Kaw矩阵代数初步学习笔记 6. Gaussian Elimination
“矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...
- A.Kaw矩阵代数初步学习笔记 5. System of Equations
“矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...
随机推荐
- TensorFlow的梯度裁剪
在较深的网络,如多层CNN或者非常长的RNN,由于求导的链式法则,有可能会出现梯度消失(Gradient Vanishing)或梯度爆炸(Gradient Exploding )的问题. 原理 问题: ...
- Hibernate的集合一对多与多对一
需求: 部门与员工 一个部门有多个员工; [一对多] 多个员工,属于一个部门 [多对一] 1.javaBean ——Dept.java package com.gqx.oneto ...
- php的explode()和implode()方法
php 中,字符串与数组互转 拆分字符串 到数组 explode() - -(其他语言中的 split) 将数组连接成字符串 implode() <?php $test = ' ...
- C++语言------顺序表实现,用动态数组的方法
C++ 中常用的一些东西,通过使用动态数组来实现顺序表, 掌握了一下知识点: 1.预处理有三中方法 宏定义,文件包含,条件编译 2.使用同名的变量时,可以在外层使用命名空间 类解决变量名重定义的错误 ...
- 设计模式之单例(GCD)
+(Person *)shareManager { static dispatch_once_t onceQueue; static Person *person=nil; dispatch_once ...
- core Animation之CAKeyframeAnimation(关键帧动画)
CABasicAnimation的区别是:CABasicAnimation只能从一个数值(fromValue)变到另一个数值(toValue),而CAKeyframeAnimation会使用一个NSA ...
- ASP.NET MVC使用RenderSection渲染节点
几天没有时间做ASP.NET mvc练习,忙于ERP的二次开发.忙里间,想起MVC还有很多基础的知识需要撑握与了解.记得以前有练习过<MVC母版页_Layout.cshtml> http: ...
- 通用的Sql存储过程
CREATE PROCEDURE [dbo].[P_ProcPager] ( @recordTotal INT OUTPUT, --输出记录总数 ), --表名 ) = '*', --查询字段 ) = ...
- Java JDBC的基础知识(四)
之前学习了如何创建一个数据库工具类,如下: import java.sql.Connection; import java.sql.DriverManager; import java.sql.Res ...
- 深入理解Java虚拟机--阅读笔记二
垃圾收集器与内存分配策略 一.判断对象是否已死 1.垃圾收集器在对堆进行回收前,要先判断对象是否已死.而判断的算法有引用计数算法和可达性分析算法: 2.引用计数算法是给对象添加引用计数器,有地方引用就 ...