C#变量1

|   版权声明:本文为博主原创文章,未经博主允许不得转载。

  1.变量:代表这内存(RAM,保存正在运行程序的数据,断电RAM中的数据将会丢失)中的一块空间,我们可以通过变量的名称存/取数据,

因此我们不需要直接记住数据保存在内存中的数字编码的地址,只需记住变量的名字就行,因此从上述可知变量名的定义必须有意义,以便

自己记住。

  2.变量声明的三种方式
   (1)、先声明,后赋值;

            1 char mySex; 2 mySex = ‘男‘;

   (2)、第一变量时,直接赋值;

         1 char mySex = ‘男‘;

   (3)、一次声明多个同类型的变量,多个同类型明晨之间要有逗号分隔开来,最后以 ; 号结束。

         1 int twoNumber = 2, threeNumber = 3;

注意:
》.c#变量的命名必须以“字母”,下划线_和艾特符号@开头;
》.后面可以跟上任意多个“字母”,下划线,数字
》.起的变量名不可以和C#命名空间中的关键字的名称一致
》.C#对大小写敏感
》.同一个变量名(在绝大都数的情况下)不允许重复定义

  3.变量的使用原则: 一定是先声明变量,然后再进行赋值,最后在使用。(中间的每一个步骤都必不可少,否则将会出错),在一个方法

中,一般情况下变量只能定义一次,但是可以多次赋值,而重新赋值之后,新的变量值将会取代原来老的变量值(即老变量值将会被新的变

量值所覆盖)

  4.“+”号运算符:“+”号运算符在C#中有两种意义:A+B
  (1)、数学运算中的加法运算:当A,B都是数字时,执行加法运算
  (2)、链接意思,链接两个字符串:当A,B中只要有一个字符时,执行连接运算
   如下: 

1 Console.WriteLine("我叫"+myName+",今天"+myAge+"岁了"+",每个月的工资为"+mySalary+"钱一个月。");
2 Console.Write("“+”号的加法运算结果为: ");
3 Console.WriteLine(oneNumber + twoNumber + threeNumber);

  5.占位符的使用(和“+”的连接有相似的效果)
     在Consloe.WrinteLine()中第一个字符串/变量可以使用占位符来表示;{0},{1},{2},....分别表示第一个,第二个,第三个,.......

占位符的坑位,使用如下:占位符的使用有严格的规则性,0去第一个变量,1去第二个变量,...,n取第n+1个变量;其中变量可以多于占位

符的个数但是绝对不能少于占位符的个数

1 Console.WriteLine("我叫{0},今天{1}岁了,每个月的工资为{2}钱一个月。",myName, myAge, mySalary);
2 Console.WriteLine("我叫"+myName+",今天"+myAge+"岁了"+",每个月的工资为"+ mySalary+"钱一个月。");

  6.代码解释:

 1 ///
 2 ///要求写出一个突出"+"运算符的程序
 3 /// 体现变量的改变
 4 ///
 5 using System;
 6 using System.Collections.Generic;
 7 using System.Linq;
 8 using System.Text;
 9 using System.Threading.Tasks;
10
11 namespace Test3
12 {
13     class Program
14     {
15         static void Main(string[] args)
16         {
17             int myAge = 21;
18             int oneNumber = 1;
19             int twoNumber = 2, threeNumber = 3;
20             string myName = "李四";
21             //char mySex = ‘男‘;
22             //mySex = ‘男‘;
23             decimal mySalary = 8000.23m;
24
25 //decimal变量是C#特有的变量为进行货币和金融的计算专门设计的一种变量,其精确度表示的位数为28~29
26 //但是他的范围比double类型要小得多,但是double类型的精确度要小于decimal类型
27 //*: decimal变量之后必须加上 M 或者 m;告诉编译器这个变量是decimal变量而不是double变量
28
29             Console.WriteLine("“+”号的连接运算结果为: ");
30             Console.WriteLine("我叫" + myName + ",今天" + myAge + "岁了 " + ",每个月的工资为" + mySalary + "钱一个月。");
31
32             //占位符的使用
33             //在Consloe.WrinteLine()中第一个字符串/变量可以使用占位符来表示;
34             //{0},{1},{2},....分别表示第一个,第二个,第三个,.......占位符的坑位,使用如下:
35             //占位符的使用有严格的规则性,0去第一个变量,1去第二个变量,...,n取第n+1个变量;
36             //其中变量可以多于占位符的个数但是绝对不能少于占位符的个数
37
38             Console.WriteLine("我叫{0},今天{1}岁了,每个月的工资为{2}钱一个月。",myName, myAge, mySalary);
39             mySalary = 12000;
40             Console.WriteLine("我叫"+myName+",今天"+myAge+"岁了"+",每个月的工资为" + mySalary + "钱一个月。");
41
42             Console.Write("“+”号的加法运算结果为: ");
43             Console.WriteLine(oneNumber + twoNumber + threeNumber);
44
45             //在Console.WriteLine()语句中,如果语句中有逗号,则逗号后面的内容均是用来取代逗号前面的占位符的,如果逗号
46             //前面没有占位符的话,那么逗号后面的内容则不会输出,(Console.WriteLine()中有多个参数时,输出的都是第一
47             //个参数中的内容,从第二个参数开始,都是用来替换第一个参数中的占位符的值,所以从第二个参数开始,要不要输出
48             //,就要看第一个参数中有没有相关的占位符)如下:
49             Console.WriteLine("我叫" + myName, ",我今年" + myAge + "岁了");
50             Console.WriteLine("{0}我叫" + myName, ",我今年" + myAge + "岁了");
51
52             Console.ReadKey();
53         }
54     }
55 }

时间: 2024-11-02 23:30:38

C#变量1的相关文章

前端面试合集

VUE 1.什么是 vue 生命周期 2.vue生命周期的作用是什么 3.第一次页面加载会触发哪几个钩子 4.简述每个周期具体适合哪些场景 5.created和mounted的区别 6.vue获取数据在哪个周期函数 7.请详细说下你对vue生命周期的理解? vue路由面试题 mvvm 框架是什么?vue-router 是什么?它有哪些组件 active-class 是哪个组件的属性?怎么定义 vue-router 的动态路由? 怎么获取传过来的值vue-router 有哪几种导航钩子?6.$ro

Linux下修改环境变量PATH

1.什么是环境变量(PATH) 在Linux中,在执行命令时,系统会按照PATH的设置,去每个PATH定义的路径下搜索执行文件,先搜索到的文件先执行. 我们知道查阅文件属性的指令ls 完整文件名为:/bin/ls(这是绝对路径), 那你会不会觉得很奇怪:"为什么我可以在任何地方执行/bin/ls这个指令呢? " 为什么我在任何目录下输入 ls 就一定可以显示出一些讯息而不会说找不到该 /bin/ls 指令呢? 这是因为环境变量 PATH 的帮助所致呀! 当我们在执行一个指令癿时候,举例

Tomcat启动分析(我们为什么要配置CATALINA_HOME环境变量)

原文:http://www.cnblogs.com/heshan664754022/archive/2013/03/27/2984357.html Tomcat启动分析(我们为什么要配置CATALINA_HOME环境变量) 用文本编辑工具打开用于启动Tomcat的批处理文件startup.bat,仔细阅读.在这个文件中,首先判断CATALINA_HOME环境变量是否为空,如果为空,就将当前目录设为CATALINA_HOME的值.接着判断当前目录下是否存在bin\catalina.bat,如果文件

JavaScript的进阶之路(二)函数简介,变量、作用域和内存问题

<h3>ECMAScript中函数不存在函数签名的概念,没有重载</h3><h3>无需指定返回值,可以在任何时候返回任何值.未指定返回值的函数,返回的是一个特殊的undefined值</h3> <script type="text/javascript"> function sayHi(){ console.log("Hi"); }; sayHi(); function sayName(name,age){

Linux下修改.bash_profile 文件改变PATH变量的值

Linux中含有两个重要的文件 /etc/profile和$HOME/.bash_profile 每当系统登陆时都要读取这两个文件,用来初始化系统所用到的变量,其中/etc/profile是超级用户所用,$HOME/.bash_profile是每个用户自己独立的,我们可以修改该文件来设置一些变量. 命令用法如下 $ cd (进入用户登陆目录) $ls –al .bash_profile(.bash_profile为隐藏文件,因此要用ls –a命令查找) $vi .bash_profile(用vi

linux安装maven及配置环境变量 配图

Maven 3.5.0 maven安装和环境变量的配置 1 下载 maven 链接:http://pan.baidu.com/s/1qXXjXfe 密码:r92r 2 解压安装包 tar zvxf apache-maven-3.5.0-bin.tar.gz 3  配置maven环境变量 vi  /etc/profile   编辑系统配置文件 #set Maven environmentexport MAVEN_HOME=/usr/local/software/dir-maven/apache-m

20.1 Shell脚本介绍;20.2 Shell脚本结构和执行;20.3 date命令用法;20.4 Shell脚本中的变量

20.1 Shell脚本介绍 1. shell是一种脚本语言 aming_linux blog.lishiming.net 2. 可以使用逻辑判断.循环等语法 3. 可以自定义函数 4. shell是系统命令的集合 5. shell脚本可以实现自动化运维,能大大增加我们的运维效率 20.2 Shell脚本结构和执行 1. 开头(首行)需要加: #!/bin/bash 2. 以#开头的行作为解释说明: 3. 脚本的名字以.sh结尾,用于区分这是一个shell脚本 4. 执行.sh脚本方法有两种:

[转]表变量和临时表的比较

本文转自;http://www.cnblogs.com/CareySon/archive/2012/06/11/TableVariableAndTempTable.html 关于表变量是什么(和表变量不是什么),以及和临时表的比较让很多人非常困惑.虽然网上已经有了很多关于它们的文章,但我并没有发现一篇比较全面的.在本篇文章中,我们将探索表变量和临时表是什么(以及不是什么),然后我们通过使用临时表和表变量对其解密. 表变量 表变量在SQL Server 2000中首次被引入,那么,什么是表变量呢?

Java的成员变量初始化

对于方法里面的成员变量,Java要求程序员强制提供一个初始化的值.比如下面这个方法就会出错: public class Breakyizhan{ public void Z(){ int z; z++; } public static void main(String[] args) { Breakyizhan B = new Breakyizhan(); B.Z(); } } /* (www.breakyizhan.com) 输出结果是: 编译会出错,方法变量没有初始化 */ 而对于类的数据,

关于makefile中变量的多次赋值以及override指令

1 基本原则如下 1.1 原则1 变量的普通赋值是有先后顺序的,后面的赋值会覆盖掉前面的赋值. 1.2 原则2 使用的时候,用的是其前面最后的赋值,就算其后面有使用了override指令的赋值也不会影响这条原则. 1.3 原则3 当使用了override指令定义赋值了变量后,其后对该变量的所有的赋值都是无效的.但是override之前的所有的赋值都是有效的.使用的时候是往前最近原则. 2 override变量.命令行参数和普通变量之间的屏蔽关系 override变量会屏蔽命令行参数,除非用+=: