一、存储变量的语法:

变量类型  变量名;

变量名=值;

“=”号:把等号右边的值赋值给等号左边的变量

二、常用的变量

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 初步学习笔记之三---变量的更多相关文章

  1. Android NDK开发及OpenCV初步学习笔记

    https://www.jianshu.com/p/c29bb20908da Android NDK开发及OpenCV初步学习笔记 Super_圣代 关注 2017.08.19 00:55* 字数 6 ...

  2. 工厂方法FactoryMethod 初步学习笔记

    一,意图   定义一个用于创建对象的接口,让子类决定实例化哪一个类.工厂方法使一个类的实例化延迟到其子类. 二,别名   虚构造器 Virtual Constructor 三,适用性 当一个类不知道它 ...

  3. ES6学习笔记之变量的解构赋值

    变量的解构赋值 ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构. 数组的解构赋值 以前,为变量赋值,只能直接指定值: 1 2 3 var a = 1; var b = 2; ...

  4. A.Kaw矩阵代数初步学习笔记 10. Eigenvalues and Eigenvectors

    “矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...

  5. A.Kaw矩阵代数初步学习笔记 9. Adequacy of Solutions

    “矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...

  6. A.Kaw矩阵代数初步学习笔记 8. Gauss-Seidel Method

    “矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...

  7. A.Kaw矩阵代数初步学习笔记 7. LU Decomposition

    “矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...

  8. A.Kaw矩阵代数初步学习笔记 6. Gaussian Elimination

    “矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...

  9. A.Kaw矩阵代数初步学习笔记 5. System of Equations

    “矩阵代数初步”(Introduction to MATRIX ALGEBRA)课程由Prof. A.K.Kaw(University of South Florida)设计并讲授. PDF格式学习笔 ...

随机推荐

  1. Java 9 中,我们可以在匿名类中使用 <> 操作符

    不说了,直接上代码: public class NewTest { public static void main(String[] args) { N<Integer> n1 = new ...

  2. Android so 文件进阶<二> 从dlsym()源码看android 动态链接过程

    0x00  前言 这篇文章其实是我之前学习elf文件关于符号表的学习笔记,网上也有很多关于符号表的文章,怎么说呢,感觉像是在翻译elf文件格式的文档一样,千篇一律,因此把自己的学习笔记分享出来.dls ...

  3. 揭开Future的神秘面纱——任务执行

    前言 此文承接之前的博文 解开Future的神秘面纱之取消任务 补充一些任务执行的一些细节,并从全局介绍程序的运行情况. 系列目录 揭开Future的神秘面纱——任务取消 揭开Future的神秘面纱— ...

  4. CodeForces -977F(突破定式思维+map应用)

    题目链接: https://cn.vjudge.net/problem/CodeForces-977F /* 问题 输入n和n个数的数列 计算并输出最长增量为1的上升子序列 解题思路 用n2的最长上升 ...

  5. vector向量容器(常用的使用方法总结)

    关于STL中vector容器的学习,编译运行后边看代码,边看执行结果效果更佳,还是想说看别人的代码一百遍,不如自己动手写一遍. vector向量容器不但能像数组一样对元素进行随机访问,还能随时在尾部插 ...

  6. Silverlight 在ie8 下 报2152 错误

    前几天改别人的一个silverlight程序,在项目属性上 选中了 “通过使用应用程序库缓存减小XAP 大小”,编译无错,发布无错误. 放服务器上测试: 站点绑定域名,使用ie9.ie10 都没有问题 ...

  7. 表格行与列mouse经过时高亮显示

    Insus.NET有在asp.net mvc应用程序,练习jQuery与css时,实现了<表格行mouse经过时高亮显示>http://www.cnblogs.com/insus/p/37 ...

  8. [小技巧]Filezilla无法确定拖放操作目标,由于shell未正确安装__解决办法

    重装系统及相关软件之后,用filezilla拖拽ftp上的文件到桌面的时候,提示"无法确定拖放操作目标......" 解决办法很简单,执行如下几步就OK了 ①在CMD中,进入Fil ...

  9. JS获取元素属性

    <style> *{ box-sizing: border-box; } html, body { margin: 0px; width: 100%; height: 100%; over ...

  10. SpringBoot -- 计划任务

    从Spring 3.1 开始,计划任务在Spring中的实现变得异常的简单.首先通过在配置类注解@EnableScheduling 来开启对计划任务的支持,然后再执行集合任务的方法上注解@Schedu ...