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 变 ...
随机推荐
- 斯坦福【概率与统计】课程笔记(四):EDA | 茎叶图
茎叶图的只做方法如下: 将每个数字分成茎和叶 对所有茎排序,并纵向从小到大放置好 对相同茎下的叶归到一起并排序,垂直于茎的排列方向放置好 举个例子:我们有一份奥斯卡影后的年龄集合: 34 34 27 ...
- VS2012修改代码时会把后面的覆盖
vs2012修改代码时会把后面的覆盖,并且鼠标指针变成灰色竖方块 解决:按一下键盘上的Insert键
- Java并发AtomicIntegerArray类
java.util.concurrent.atomic.AtomicIntegerArray类提供了可以以原子方式读取和写入的底层int数组的操作,还包含高级原子操作. AtomicIntegerAr ...
- JNDI数据源的配置及使用
数据源的作用JDBC操作的步骤: 1. 加载驱动程序 2. 连接数据库 3. 操作数据库 4. 关闭数据库,释放连接 也就是说,所有的用户都需要经过此四步进行操作,但是这四步之中有三步对所有人 ...
- [心得]編寫Linux kernel modules時惱人的Makefile
在一台機器上寫好這樣的Makefile用以編譯modules obj-m:=hello.o CURRENT_PATH:=$(shell pwd) VERSION_NUM:=$(shell uname ...
- 51.Lowest Common Ancestor of a Binary Tree(二叉树的最小公共祖先)
Level: Medium 题目描述: Given a binary tree, find the lowest common ancestor (LCA) of two given nodes ...
- Guava 开源工具的简单介绍
Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libra ...
- postman使用之四:设置读取变量和切换环境
postman提供了environment管理功能,想要在多个环境中测试,比如在测试环境.灰度环境.生产环境等,只需要用同样的接口,切换下环境即可,非常方便.具体步骤: 设置环境变量 1.点击man ...
- plsql exception
EXCEPTION aligns with BEGIN ... END blocks. There is no BEGIN inside your loop, so there should be n ...
- Paint的Gradient的用法(转)
转自:https://www.jianshu.com/p/02b02c1696b2 Paint的Gradient的用法 嗯哼嗯哼嗯哼嗯哼 关注 2017.07.04 15:45* 字数 173 阅读 ...