[C#]C#补习——类型和操作符—PART1
明年过完年就想跳槽换工作了,所以最近需要开始把C#的一些以前遗漏的知识、忽略掉的、不曾重视过以及模糊的知识给记录下来,以免到时候面试的时候因为一些基础性的东西而找不到工作。
以下是本文所要介绍的内容:
1、基础数值类型
2、字符串类型
一、基础数值类型
在C#中数值类型分为整数型和浮点型,其中需要注意一下几点:
1、整数类型:short类型对应于系统中System.Int16,long类型对应于系统中的System.Int64类型,而一般的int类型则是指对着System.Int32类型,其中System.IntXX,代表的是数值的范围,并不和CPU扯上关系,曾经好像听过Int32是对应32位系统,64对应的是64位系统,我汗!⊙﹏⊙b汗。
2、浮点类型:浮点类型分为float和double,分别对应System.Single和System.Double,长度不同,由于其采用近似值的方式,所以会导致在进行类型转换的过程中非常可能会出现精度不准的问题,从而引发系统异常,此时如果想确保精度问题,可采用decimal类型,其确保了精度问题,但由于其长度相比浮点类型较短,所以从浮点转换到decimal时会出现溢出,并且其在计算时速度相比浮点要慢。
二、字符串类型
1、字符串类中有个我一直忽略的一个问题就是“@”,在C#中“@”符号是负责字符串中原义字符串的,比如下面的代码:
string str=@"c:\windows\temp\aa.bat";
上面是一个标准的转义字符串例子,如果不使用“@”则需要输入一下代码
string str="c:\\windows\\temp\\aa.bat";
依靠“\”来表示转义,而加上“@”以后则变成了原义字符串。
当然这个是我一直认为的“@”的作用,但是后来发现,原来“@”还有一个作用就是“逐字符”,一般来说如下代码在编译的时候是无法通过的:
string a="第一行第二行第三行";
因为在第一行后没有加上双引号来结束一行字符,但是通过“@”就可以解决这个问题,一旦在字符串上加上“@”,字符串则会变为逐字符,比如:像上面的代码中加上了“@”则会将每行之间的空格都包含进入,如下代码及效果图:
string a=@"第一行第二行第三行";
效果图如下:
2、在C#中有关char类型和操作符号还有个小技巧就是,如下代码:
char a = 'a';
char f = 'f';
//输出5
Console.WriteLine(f-a);
操作符号“-”可以计算出2个字符之间的距离是多少,还比较好玩,有兴趣的可以试试。
[C#]C#补习——类型和操作符—PART1相关推荐
- python集合类型的操作符_Python 语言学习 第一篇:数据类型(数字,集合,布尔类型,操作符)...
Python语言最常用的对象是变量和常量,常量的值是字面意思,变量的值是可变的,例如,123,"上海"是常量,而a=1,a=2,其中a是变量名.内置的核心数据类型有:数字.字符串. ...
- TypeScript里的类型合并操作符
通过 & 运算符可以将现有的多种类型叠加到一起成为一种类型: type PointX = { x: number; }; type PointY = { y: number; }type Po ...
- 集合类型的操作符(共10个)
注意:本次所有的举例均为s={1,2,3,4,5},t={4,5,6,7} 1.S - T 或 S.difference(T): 返回一个新集合,包括在集合S中但不在集合T中的元素 eg:2.S -= ...
- python映射类型-详解Python中映射类型(字典)操作符的概念和使用
映射类型操作符 (1)标准类型操作符 字典可以和所有的标准类型操作符一起工作,但却不支持像拼接(concatenation)和重复(repetition)这样的操作.这些操作对序列有意义,可对映射类型 ...
- 关于python序列类型的通用操作符_Python—语法基础(3) 序列类型及操作
序列类型: 一维元素向量,元素类型可以不同,通过下标访问序列的特定元素,字符串类型.元组类型.列表类型属于序列类型 序列类型通用操作符: x in s 如果x是序列s的元素,返回True,否则返回Fa ...
- Python数字类型:数值运算操作符、数值运算函数、类型判断函数、类型转换函数
一.数字类型 (一)整数类型int(integer) int与数学中的整数概念一致 特点:可正可负,没有取值范围 整数有四种表示形式: 十进制,没有引导符号:10, 88,-485 二进制,以0(零) ...
- python 中m op n运算_Python数字类型、数值运算操作符、数值运算函数
一.数字类型 (一)整数类型int(integer) int与数学中的整数概念一致 特点:可正可负,没有取值范围 整数有四种表示形式: 十进制,没有引导符号:10, 88,-485 二进制,以0(零) ...
- Scala——(常用类型与字面量,Scala类层次结构,值与变量自动类型推断,操作符,块表达式和赋值语句,输出和输出,字符串插值器,对象相等性)
文章目录 常用类型与字面量 Scala类层次结构 值与变量&自动类型推断 操作符 块表达式和赋值语句 输出和输出 字符串插值器 对象相等性 常用类型与字面量 Scala和Java一样,有8种数 ...
- 2021年大数据常用语言Scala(六):基础语法学习 数据类型与操作符
数据类型与操作符 scala中的类型以及操作符绝大多数和Java一样,我们主要来学习 与Java不一样的一些用法 scala类型的继承体系 数据类型 基础类型 类型说明 Byte 8位带符号整数 Sh ...
最新文章
- mysql alter算法_MySQL ALTER语法的运用方法 操作索引和字段
- docker学习系列14 使用haproxy实现mysql集群的负载均衡...
- Uva12716 素数筛思想的应用
- QML基础类型之vector4d
- ZOJ - 4122 Triangle City(最短路+欧拉通路+思维)
- REST framework(2)
- 超图Cesium鼠标事件处理
- Spring:自动装配模式
- 如何批量生成Code 128条形码
- 郴州:安仁消防工作纳入智慧城市顶层设计
- prevent to do sth 与 prevent sb (from) doing 用法
- skd怎么接入_网易七鱼怎么接入? 网易七鱼三种接入方式介绍
- 【原创】从文华财经下载数据并且分析每个期货品种的贝塔值-云金杞
- win7下搭建Nginx简单图片服务器
- 迭代需求文档规范(模板)
- 来看看今日的软件分享
- 计算机程序设计基础(C语言版)pdf
- python搜索文献 速成_0基础5天速成Python,你也能发top期刊
- 单片机光敏电阻c语言程序怎么写,STC12C5A60S2 单片机,光敏电阻,步进电机,制作寻光器,始终指向光源...
- 浙江省八年级python_今年9月起 浙江八年级新增Python编程课程