C#变量1
| 版权声明:本文为博主原创文章,未经博主允许不得转载。
1.变量:代表这内存(RAM,保存正在运行程序的数据,断电RAM中的数据将会丢失)中的一块空间,我们可以通过变量的名称存/取数据,
因此我们不需要直接记住数据保存在内存中的数字编码的地址,只需记住变量的名字就行,因此从上述可知变量名的定义必须有意义,以便
自己记住。

2.变量声明的三种方式
(1)、先声明,后赋值;
char mySex; mySex = '男';
(2)、第一变量时,直接赋值;
char mySex = '男';
(3)、一次声明多个同类型的变量,多个同类型明晨之间要有逗号分隔开来,最后以 ; 号结束。
int twoNumber = , threeNumber = ;
注意:
》.c#变量的命名必须以“字母”,下划线_和艾特符号@开头;
》.后面可以跟上任意多个“字母”,下划线,数字
》.起的变量名不可以和C#命名空间中的关键字的名称一致
》.C#对大小写敏感
》.同一个变量名(在绝大都数的情况下)不允许重复定义
3.变量的使用原则: 一定是先声明变量,然后再进行赋值,最后在使用。(中间的每一个步骤都必不可少,否则将会出错),在一个方法
中,一般情况下变量只能定义一次,但是可以多次赋值,而重新赋值之后,新的变量值将会取代原来老的变量值(即老变量值将会被新的变
量值所覆盖)
4.“+”号运算符:“+”号运算符在C#中有两种意义:A+B
(1)、数学运算中的加法运算:当A,B都是数字时,执行加法运算
(2)、链接意思,链接两个字符串:当A,B中只要有一个字符时,执行连接运算
如下:
Console.WriteLine("我叫"+myName+",今天"+myAge+"岁了"+",每个月的工资为"+mySalary+"钱一个月。");
Console.Write("“+”号的加法运算结果为: ");
Console.WriteLine(oneNumber + twoNumber + threeNumber);

5.占位符的使用(和“+”的连接有相似的效果)
在Consloe.WrinteLine()中第一个字符串/变量可以使用占位符来表示;{0},{1},{2},....分别表示第一个,第二个,第三个,.......
占位符的坑位,使用如下:占位符的使用有严格的规则性,0去第一个变量,1去第二个变量,...,n取第n+1个变量;其中变量可以多于占位
符的个数但是绝对不能少于占位符的个数
Console.WriteLine("我叫{0},今天{1}岁了,每个月的工资为{2}钱一个月。",myName, myAge, mySalary);
Console.WriteLine("我叫"+myName+",今天"+myAge+"岁了"+",每个月的工资为"+ mySalary+"钱一个月。");

6.代码解释:
///
///要求写出一个突出"+"运算符的程序
/// 体现变量的改变
///
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace Test3
{
class Program
{
static void Main(string[] args)
{
int myAge = ;
int oneNumber = ;
int twoNumber = , threeNumber = ;
string myName = "李四";
//char mySex = '男';
//mySex = '男';
decimal mySalary = 8000.23m; //decimal变量是C#特有的变量为进行货币和金融的计算专门设计的一种变量,其精确度表示的位数为28~29
//但是他的范围比double类型要小得多,但是double类型的精确度要小于decimal类型
//*: decimal变量之后必须加上 M 或者 m;告诉编译器这个变量是decimal变量而不是double变量 Console.WriteLine("“+”号的连接运算结果为: ");
Console.WriteLine("我叫" + myName + ",今天" + myAge + "岁了 " + ",每个月的工资为" + mySalary + "钱一个月。"); //占位符的使用
//在Consloe.WrinteLine()中第一个字符串/变量可以使用占位符来表示;
//{0},{1},{2},....分别表示第一个,第二个,第三个,.......占位符的坑位,使用如下:
//占位符的使用有严格的规则性,0去第一个变量,1去第二个变量,...,n取第n+1个变量;
//其中变量可以多于占位符的个数但是绝对不能少于占位符的个数 Console.WriteLine("我叫{0},今天{1}岁了,每个月的工资为{2}钱一个月。",myName, myAge, mySalary);
mySalary = ;
Console.WriteLine("我叫"+myName+",今天"+myAge+"岁了"+",每个月的工资为" + mySalary + "钱一个月。"); Console.Write("“+”号的加法运算结果为: ");
Console.WriteLine(oneNumber + twoNumber + threeNumber); //在Console.WriteLine()语句中,如果语句中有逗号,则逗号后面的内容均是用来取代逗号前面的占位符的,如果逗号
//前面没有占位符的话,那么逗号后面的内容则不会输出,(Console.WriteLine()中有多个参数时,输出的都是第一
//个参数中的内容,从第二个参数开始,都是用来替换第一个参数中的占位符的值,所以从第二个参数开始,要不要输出
//,就要看第一个参数中有没有相关的占位符)如下:
Console.WriteLine("我叫" + myName, ",我今年" + myAge + "岁了");
Console.WriteLine("{0}我叫" + myName, ",我今年" + myAge + "岁了"); Console.ReadKey();
}
}
}

C#变量1的更多相关文章
- 6 小时 Python 入门
6 小时 Python 入门 以下操作均在 Windows 环境下进行操作,先说明一下哈 一.安装 Python 1.官网下载 Python 进入官网(https://www.python.org), ...
- In-Memory:在内存中创建临时表和表变量
在Disk-Base数据库中,由于临时表和表变量的数据存储在tempdb中,如果系统频繁地创建和更新临时表和表变量,大量的IO操作集中在tempdb中,tempdb很可能成为系统性能的瓶颈.在SQL ...
- 探究javascript对象和数组的异同,及函数变量缓存技巧
javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...
- Shell特殊变量
$ 表示当前Shell进程的ID,即pid $echo $$ 运行结果 特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数.n 是一个数字,表示第几个参数.例如,第一个参数 ...
- Java多线程基础——对象及变量并发访问
在开发多线程程序时,如果每个多线程处理的事情都不一样,每个线程都互不相关,这样开发的过程就非常轻松.但是很多时候,多线程程序是需要同时访问同一个对象,或者变量的.这样,一个对象同时被多个线程访问,会出 ...
- Js 变量声明提升和函数声明提升
Js代码分为两个阶段:编译阶段和执行阶段 Js代码的编译阶段会找到所有的声明,并用合适的作用域将它们关联起来,这是词法作用域的核心内容 包括变量声明(var a)和函数声明(function a(){ ...
- PHP源码分析-变量
1. 变量的三要素变量名称,变量类型,变量值 那么在PHP用户态下变量类型都有哪些,如下: // Zend/zend.h #define IS_NULL 0 #define IS_LONG 1 #de ...
- JavaScript var关键字、变量的状态、异常处理、命名规范等介绍
本篇主要介绍var关键字.变量的undefined和null状态.异常处理.命名规范. 目录 1. var 关键字:介绍var关键字的使用. 2. 变量的状态:介绍变量的未定义.已定义未赋值.已定义已 ...
- shell变量
定义变量 定义变量时,变量名不加美元符号($),如: variableName="value" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样.同时,变量名 ...
- 引人瞩目的 CSS 变量(CSS Variable)
这是一个令人激动的革新. CSS 变量,顾名思义,也就是由网页的作者或用户定义的实体,用来指定文档中的特定变量. 更准确的说法,应该称之为 CSS 自定义属性 ,不过下文为了好理解都称之为 CSS 变 ...
随机推荐
- cdh5.7 做完HA后hive 查询出现异常: expected: hdfs://nameservice
异常信息如下: select * from b_pt_pr_customer_address_info limit 19; FAILED: SemanticException Unable to de ...
- php分割url,获取参数query
#测试网址: http://localhost/blog/testurl.php?id=5 //获取域名或主机地址echo $_SERVER['HTTP_HOST']."<br> ...
- 原生AJAX的封装
/**调用AJAX ajaxPlug.openajax({ url: "./TestXHR.aspx", //请求地址 type: "POST", //请求方式 ...
- 53.Coin Change(找硬币)
Level: Medium 题目描述: You are given coins of different denominations and a total amount of money amo ...
- 重读ORB_SLAM之LocalMapping线程难点
1. 认清几个锁与布尔参数 线程的通信与相互影响在ORB比较复杂,需要好好缕清思路. 1.1 mbStopRequested,由RequestStop函数设定,主要是在回环线程里,在运行全局优化时,以 ...
- c#各类DI容器
IOC控制反转:说的是创建对象实例的控制权从代码控制剥离到IOC容器控制,实际就是你在xml文件控制,侧重于原理. DI依赖注入:说的是创建对象实例时,为这个对象注入属性值或其它对象实例,侧重于实现. ...
- queue队列消费者生产者测试
from multiprocessing import JoinableQueue from threading import Thread def worker(q): while True: tr ...
- 点击td对同行的其他td进行操作
假设有这样的一段tr: <tr> <td><input type="checkbox" name="item" class=&qu ...
- 利用Kubernetes(K8S)部署JAVA项目
一.jar包和war包区别 首先简单介绍一下jar包和war包区别,当时就没分清,导致部署总是傻傻分不清楚. jar包:jar包就是java的类进行编译生成的class文件就行打包的压缩包.里面是一些 ...
- 开发react 应用最好用的脚手架 create-react-app
安装 npx create-react-app my-app cd my-app npm start 安装后之后,就是这样的了 配置 这样的”零配置”没法满足我们的需求,我们需要自定义,需要加一些 l ...