C#学习笔记——变量、常量和转义字符
变量
变量是存储数值的容器,是一门程序语言的最基础的部分。
不同的变量类型可以存储不同类型的数值。
种类:
在C#种一共有14种变量:
- 有符号类型4种
- 无符号类型4种
- 浮点数3种
- 特殊类型(char bool string)
//变量
//有符号类型的 范围 字节大小 位容量
sbyte sb=1; //-128~127 1byte 2^8
int i=2; //-21亿~21亿 4byte 2^(8*4)
short s=3; //-32768~32767 2byte 2^(8*2)
long l=4; //-9百万兆~9百万兆 8byte 2^(8*8)
//无符号类型 存储范围0~2^(n*8)-1 n为字节数
byte b=1;
uint ui=2;
ushort us=3;
ulong ul=4;
//浮点数 4byte
float f=1.01234567890f;//存储7~8位有效数字 根据编译器不同也有不同 四舍五入
//要加f 或F 默认存储类型位double 所以浮点数要加f表示为float类型存储
//double 存储15~17位有效数字 抛弃的数字 会四舍五入 8byte
double d = 0.12345678901234567890123456789;
//decimal 存储27~28位的有效数字 不建议使用 16byte 用的少
decimal de = 0.123456789012345678901234567890m; //尾部添加 m或者M 16byte
//特殊类型
bool bo=true; //1byte
char c='T'; //2byte
string="欢迎访问畅知的博客!";//引用类型 不固定大小
//=============================
//多个同类型变量的同时声明
int a1=1,a2=2,a3=5;
string s1="Hello",s2="TonyChang";
变量的命名规则
- 不能以数字开头
- 不能使用程序关键字命名
- 不能有除下划线之外的特殊符号
- 不能重名
常见的命名规则:
驼峰命名法 首字母首字符小写 其余字母首字符均大写(多用于变量)
string myName="畅知";帕斯卡命名法 所有单词首字符都大写(多用于函数、类的命名)
class MyClassmate{}
常量
//常量的声明
const int i2=50;
其特点是必须初始化、不能被修改;
常量多用来存储一些常见的数值,例如Π,g等数学、物理定理性质的数据
在游戏开发中常用来表示固定的数值,玩家最大血量等
转义字符
转义字符是字符串的一部分,用来表示一些特殊含义的字符
比如:在字符串中表现 单引号 引号 空行等等
固定写法: \字符;
常见的:\' \" \n \\ \t \0 \a;
此外还有取消转义字符:string ss=@“这个字符中的转义字符失效,原样子打印!”;
C#学习笔记——变量、常量和转义字符的更多相关文章
- Dart学习笔记-变量常量数据类型
变量和常量 1.变量的定义 main() { var t_str = 'hello world'; var t_num = 123456; String t_str2 = '你好,我很高兴'; int ...
- C++ 学习笔记 变量和基本类型(一)
C++ 学习笔记 一.变量和基本类型概述 类型是所有程序的基础.类型告诉我们数据代表什么意思以及可以对数据执行哪些操作. c++基本类型: 字符型 整型 浮点型 c++ 还提供了可用于自定义数据类型的 ...
- VBA 学习笔记 - 变量与常量
学习资料:https://www.yiibai.com/vba/vba_variables.html 变量和常量命名规则 必须以字母开头 不能包含空格.句点(.).感叹号(!)或字符@,&,$ ...
- Swift学习笔记--变量与常量
1.Swift是一门强类型语言,不能为变量赋予其自身数据类型之外的值: 2.声明变量使用var关键字,声明常量使用let关键字: 3.声明变量或常量时没有对其指定类型且赋予了初值,则编译器会自动推断常 ...
- go学习笔记-变量和常量
变量和常量 变量 基本写法 //定义一个名称为"variableName",类型为"type"的变量 var variableName type //定义三个类 ...
- Swift学习笔记 - 变量和常量
1. Mutability Objective-C offers several classes in both “regular” and mutable versions, such as NSS ...
- C语言学习笔记 (001) - 常量指针与指针常量的区别(转帖)
三个名词虽然非常绕嘴,不过说的非常准确.用中国话的语义分析就可以很方便地把三个概念区分开. 一) 常量指针. 常量是形容词,指针是名词,以指针为中心的一个偏正结构短语.这样看,常量指针本质是指针,常量 ...
- go学习笔记-变量作用域
变量作用域 作用域为已声明标识符所表示的常量.类型.变量.函数或包在源代码中的作用范围. 变量可以在三个地方声明: 函数内定义的变量称为局部变量 函数外定义的变量称为全局变量 函数定义中的变量称为形式 ...
- c语言学习笔记-变量、变量的命名、变量的赋值和变量的初始化
在学习了简单的输入输出功能和了解了一些基本的运算符号之后我们可以试着做一个非常简单的计算器. 比如说想计算23+65 输入以下代码就可以了. printf("23+65=%d",2 ...
- (4)C#变量,常量,数据类型,转义字符,数据类型转换
一.变量 程序运行期间能够被改变的量称为变量. 变量名称要用小写字母开头,避免用下划线开头. 如果包含多个单词,从第二个单词开始首字母都要大写. 定义并初始化 double pi = 3.14 二.常 ...
随机推荐
- CSS3实现3D效果的图片墙
先来看一下效果:http://39.105.101.122/myhtml/CSS/transform_3D/img_3D.html 目前没有做IE的兼容,在谷歌浏览器里面可以看到效果 布局结构: &l ...
- 【Java技术专题】「攻破技术盲区」带你攻破你很可能存在的Java技术盲点之动态性技术原理指南(反射技术专题)
@ 目录 带你攻破你很可能存在的Java技术盲点之动态性技术原理指南 编程语言的类型 静态类型语言 动态类型语言 技术核心方向 反射API 反射案例介绍 反射功能操作 获取构造器 长度可变的参数 - ...
- 基于C语言的泛类型循环队列
循环队列多用于通信数据缓存中,尤其是在双方设备接收数据与处理数据不同步的情况下,使用循环队列先缓存通信数据,然后按照时间戳数据出队作出相应的处理,是一种比较合适的做法,在嵌入式编程中亦是如此.使用循环 ...
- ABP - 本地事件总线
1. 事件总线 在我们的一个应用中,经常会出现一个逻辑执行之后要跟随执行另一个逻辑的情况,例如一个用户创建了后续还需要发送邮件进行通知,或者需要初始化相应的权限等.面对这样的情况,我们当然可以顺序进行 ...
- google colab使用体验
复现的TRSSL 的代码似乎是python3.8的,在本地跑电脑带不起来,即时把处理图形数改为1 但是colab用3.8不太好下载包, 因此直接上了3.9 除了一些库没有意外,遇到了一点小问题: Ca ...
- 【SpringBoot】整合Redis
1.前言 最近公司在做项目,用到了redis,,发现自己一点都不会,然后就乘闲暇时间,自己学习一些redis相关的知识,在这里分享给像我一样的初学者. 2.我的项目结构: 2.1 pom.xml &l ...
- Java架构师之路:从Java码农到年薪八十万,最牛Java架构师进阶路线
Java架构师之路:从Java码农到年薪八十万,最牛Java架构师进阶路线 摘要:本文将为Java开发工程师提供一条从Java码农到年薪八十万的进阶之路,探讨如何成为一名顶尖的Java架构师.我们将介 ...
- 使用mybatis-generator 能生成 但是实际使用时抛出异常Invalid bound statement (not found)
好多好多好多红 但是重点是一句org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): {}.d ...
- Android LinearLayout快速设置每个item间隔
原文地址: Android LinearLayout快速设置每个item间隔 平常使用LinearLayout的时候,有时候会需要对每个item设置间距,但是每个item都加上margin的方法实在有 ...
- 使用npm下载vue
一.安装npm 1. 安装node.js npm(Node Package Manager): node.js下的包管理器 前往node.js官网下载并安装工具,nodejs安装完毕后自动会安装npm ...