变量和表达式

  1. 注释

/* This is a comment
*/

/* and so …

…          */

// This is a different sort of comment.

/// <summary>

  1. #region #endregion

  2. 简单类型

整数类型

sbyte  System.Sbyte  -2^7 - 2^7-1

byte   System.Byte   0 - 2^8-1

short  System.Int16  -2^15 - 2^15-1

ushort System.UInt16 0 - 2^16-1

int    System.Int32  -2^31 - 2^31-1

uint   System.UInt32 0 - 2^32-1

long   System.Int64  -2^63 - 2^63-1

ulong  System.UInt64 0 - 2^64-1

浮点数类型

float,double,decimal

前二种使用  +/- 
m * 2^e 的形式存储浮点型

后一种使用 +/- m * 10^e 的形式存储浮点型

decimal适用于金融和货币运算

另外3种简单类型

char System.Char 一个Unicode字符,0-2^16-1

bool System.Boolean 布尔值:true或false

string System.String 一组字符,字符数没有上限,因为它可以使用可变大小的内存

  1. 变量的命名

变量名的第一个字符必须是字母,下划线或@

其后的字符必须是字母,下划线和数字

不能使用关键字,C#是区分大小写的

在.Net Framework命名空间中有两种命名约定,称为PascalCase和camelCase。前者所有单词的首字母大写,后者第一个单词的首字母小写,其余还是大写。

建议:对于简单的变量,使用camelCase规则,对于比较高级的命名则使用PascalCase。

  1. 字面值

























































类型

类别

后缀

示例/允许的值

bool

Boolean

None

true or false

int, uint, long, ulong

Integer

None

100

uint, ulong

Integer

u or U

100U

long, ulong

Integer

l or L

100L

ulong

Integer

ul, uL, Ul, UL,lu, lU, Lu, or LU

100UL

float

Real

f or F

1.5F

double

Real

None, d, or D

1.5

decimal

Real

m or M

1.5M

char

Character

None

’a’或转移字符

string

String

None

"a . . . a", 可以包括转义字符

  1. 转义字符


















































转义序列

产生的字符

字符的Unicode值

\’

单引号

0x0027

\"

双引号

0x0022

\\

反斜杠

0x005C

\0

0x0000

\a

警告(产生蜂鸣)

0x0007

\b

退格

0x0008

\f

换页

0x000C

\n

换行

0x000A

\r

回车

0x000D

\t

水平制表符

0x0009

\v

垂直制表符

0x000B

下面的字符串是等价的:

"Karli\’s string."

"Karli\u0027s string."

@"Verbatim string literal."

"C:\\Temp\\MyDir\\MyFile.doc"

@"C:\Temp\MyDir\MyFile.doc"

  1. 变量的声明

int age;

age = 25;

int age = 25;

int xSize, ySize;

int xSize, ySize = 5;

int xSize = 4, ySize = 5;

  1. 数学运算符










































运算符

类别

示例表达式

结果

+

二元

var1 = var2 + var3;

var1 的值是
var2与 var3的和


    二元

    var1 = var2 - var3;

    var1 的值是从 var2 减去var3所得的值

    *

    二元

    var1 = var2 * var3;

    var1 的值是var2
    与var3的乘积

    /

    二元

    var1 = var2 / var3;

    var1 是var2
    除以 var3所得的值

    %

    二元

    var1 = var2 % var3;

    var1 是
    var2 除以
    var3所得的余数

    +

    一元

    var1 = +var2;

    var1 的值等于 var2的值


      一元

      var1 = -var2;

      var1 的值等于 var2
      的值乘以 -1

      最后2个是一元数学运算符(也就是正负运算符),但是+(一元)运算符不会对结果有影响的,如果var2是-1,那么var1还是-1。

      上面的运算符都是使用的简单的数值运算符,不能使用其他的简单运算符(如bool)。但是char变量实际上存储的是数字,所以数学运算符可以使用char。这是一个隐式转换。还有二元运算符(+)可以用于字符串的拼接。

      1. 递增和递减运算符



























      运算符

      类别

      示例表达式

      结果

      ++

      一元

      var1 = ++var2;

      var1 的值是 var2 + 1. var2
      递增 1.

      --

      一元

      var1 = --var2;

      var1 的值是 var2 - 1. var2
      递减 1.

      ++

      一元

      var1 = var2++;

      var1 的值是 var2. var2
      递增 1.

      --

      一元

      var1 = var2--;

      var1 的值是 var2. var2
      递减 1.

      1. 赋值运算符





































      运算符

      类别

      示例表达式

      结果

      =

      二元

      var1 = var2;

      var1 被赋予 var2.

      +=

      二元

      var1 += var2;

      var1 被赋予var1
      与 var2的和

      -=

      二元

      var1 -= var2;

      var1 被赋予var2
      与 var1的差

      *=

      二元

      var1 *= var2;

      var1 被赋予var1
      与 var2的乘积

      /=

      二元

      var1 /= var2;

      var1 被赋予
      var1 与
      var2相除所得的结果

      %=

      二元

      var1 %= var2;

      var1 被赋予
      var1 与
      var2相除所得的余数

      1. 运算符的优先级





















      优先级

      运算符

      最高级

      ++, -- (用作前缀); +, -
      (一元)


      *, /, %


      +, -


      =, *=, /=, %=, +=, -=

      最低级

      ++, -- (用作后缀)

      优先级相同的运算符(如*和/)按照从左到右的顺序计算。

      括号可以用于重写优先级。

      ++和--用作后缀运算符的时候,由于其不改变表达式的值,所以可以在概念上认为其优先级最低。

      1. 命名空间

      .NET 应用程序中定义的所有名称,包括变量名,都包含在命名空间中。命名空间采用层次结构,我们通常需要根据包含名称的命名空间来限定名称,以便访问它们

      根据约定,命名空间通常采用PascalCase命名方式

      using语句可以应用到包含它们的命名空间,以及该命名空间中包含的嵌套命名空间。

      using语句本身不能访问另一个命名空间中的名称。除非命名空间中的代码以某种方式链接到项目上,或者代码是在该项目的源文件中定义,或在链接到该项目的其他代码中定义的,否则就不能访问其中包含的名称。

      变量和表达式,布布扣,bubuko.com

      时间: 2024-10-18 22:27:00

      变量和表达式的相关文章

      第一天:javascript变量与表达式(2)

      本系列内容为本人平时项目实践和参照MDN,MSDN,<javascript语言精粹>,<Effective Javascript>等资料,并且整理自己EverNote的日常积累整理所写,时间太长有一些代码样例来源不可考.本系列不允许任何形式的转载,谢谢. from yeanzhi 大纲 第一天:javascript变量,操作符与变量作用域 第二天:javascript函数 第三天:对象与原型 第四天:再谈函数与继承 第五天:内置对象 第六天:特殊性质与技巧 第一天:javascri

      C#入门经典札记_Chapter3_变量和表达式

      C#入门经典_札记 Chapter 3: 3.1 C#的基本语法 1.无论代码中是否有空格.回车符或tab字符(这些字符统称为空白字符),C#编译器都不考虑这些字符. 3.2 变量 1.计算机中所有的数据都是相同的东西(一组0.1),但是变量有不同的内涵,成为类型.建立这个类型系统的原因是,不同类型的数据需要用不同的方法来处理.变量限定为不同的类型,可以避免混淆它们.例如,在处理,组成数字图片的0.1序列和组成声音的0.1序列,其处理方式是不同的. 2.可以使用的变量类型是无限多的,因为可以自己

      第 3 章 变量和表达式

      3.1  C# 的基本语法 注释://单行注释,/* ... */多行注释,///单行注释可用于创建文档说明书 C#语言是区分大小写字母的. 使用#region 和 #endregion 关键字来定义可以扩展和收缩的代码区域的开头和结尾. 以#开头的任意关键字实际上都是一个预处理指令,严格地说不是C#关键字. 3.2  变量 试试看:使用简单类型的变量 1 using System; 2 using System.Collections.Generic; 3 using System.Linq;

      速战速决 (1) - PHP: 概述, 常量, 变量, 运算符, 表达式, 控制语句

      [源码下载] 作者:webabcd 介绍速战速决 之 PHP 概述 常量 变量 运算符 表达式 控制语句 示例1.概述basic/summary.php <!-- PHP 概述 --> <?php echo "我在 php 开始标记和结束标记之间"; echo "<br />"; ?> <?php if (time() % 2 == 0): ?> 我是 html(用于演示 php 和 html 混编) <br /

      C#OOP之二 变量和表达式

      2.1  C#的基本语法 C#代码的外观和操作方式与C++和Java非常相似.初看起来,其语法比较混乱, 不像书面英语和其他语言.但是,在C#编程中,使用的样式是比较清晰的,不用花太多的力气就可以编写出可读性很强的代码. 与其他语言的编译器不同,无论代码中是否有空格或回车符或tab字符(这些字符统称为空白字符),C#编译器都不考虑这些字符.这样格式化代码时就有很大的自由度,但遵循某些规则将有助于使代码易于阅读. C#代码由一系列语言组成,每一个语句都用一个分号来结束.因为空格被忽略,所以一行可以

      Linux下的shell脚本编程-变量-算术表达式-判断语句-if分支语句

      Linux下的shell脚本编程-变量-算术表达式-判断语句-if分支语句 一:实验环境 1):虚拟机 2):linux系统 二:实验目标 1): shell 基本语法 2):变量 3):表达式 4):判断语句 5): if表达式 三:实验脚本 第一块 一个简单的shell脚本程序 [[email protected] ~]# mkdir test [[email protected] test]# vim example1.sh #!/bin/bash #This is to show wha

      js中switch/case分支的值可以是变量或表达式

      在一些高级语言如C#中,switch分支的值只能是常量,而js中可以是变量或表达式: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.

      什么是javascript语言,它的历史、作用、基本语法(变量、表达式、作用域、各种关键字和流程控制语句)、数组处理、json、闭包(closure)。

      JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型. 历史: 它最初由Netscape的Brendan Eich设计.JavaScript是甲骨文公司的注册商标.Ecma国际以JavaScript为基础制定了ECMAScript标准.JavaScript也可以用于其他场合,如服务器端编程.完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,浏览器对象模型.Netscape在最初将其脚本语言命名LiveScript,后来Nets

      【ThinkingInC++】16、吧变量和表达式转换成字符串

      /** * 功能:吧变量和表达式转换成字符串 * 时间:2014年8月13日08:57:32 * 作者:cutter_point */ #include<iostream> #include<cstdlib> using namespace std; //定义一个宏,使用便捷输出,用#来吧变量字符串化 #define P(A) cout<<#A<<" : "<<A<<endl; int main() { int a