C#笔记02 变量、数据类型
文章目录
- 基本类型概括
- string
- 类型的分类
- 数据类型的转换
数据类型 - 基本类型
- 8种整数类型
- 2种用于科学计算的服点类型
- 1种金融计算浮点类型
- 1种布尔类型
- 1种字符类型
除了基本类型外,还有复合类型。
基本类型概括
- 整数类型中,最常用的为int和long。
- 浮点类型中,分为float和double。
- 金融计算用decimal。
字面值有一个默认类型:整数int,小数double。
- 科学计数法
int a = 2E2; //200
int b = 0xff; //255
- 布尔类型
bool isCool = true;
- 字符类型
char ch = ‘1’;
C、C++、C#中单双引号是有差别的。
string
- 关于转义字符
char ch = ‘123\n123’; //回车
- 字符串string可以嵌入转义符,关于@
string str = @“F:\ABC\BCD\abc.txt”;
- string的不可变性:返回一个新字符串。
WriteLine(str); //abc
str.ToUpper();
WriteLine(str); //abc
- string与StringBuilder差别
using System.Diagnostics;
…
Stopwatch timeRecorder = new Stopwatch();
timeRecorder.Start();
{
for(int i = 0; i < 10000; i++){
str += i.ToString();
}
} //572ms
{
StringBuilder sb = new StringBuilder();
for(int i = 0; i < 10000; i++){
sb.Append(i.ToString());
}
} //2ms
timeRecorder.Stop();
Console.WriteLine(timeRecorder.ElapsedMilliseconds);
因此大量字符串修改适用于StringBuilder。
类型的分类
string str = null; //与“”并不同。
string.Empty; //与null不同。
- 可空类型
对于数据库支持null,而语言不支持,可以如下操作。
int? number = null;
自动判断数据类型(隐式类型),用var。
var number = 1;
数据类型的转换
- 显示转换,从高到低
int a = 1;
long b = 111111111111;
a = (int)b;
- MaxValue为例,溢出
checked{
int a = int.MaxValue;
a = a + 1;
} // Overflow
隐式转换,从低到高,不用管
Parse()
var str1 = Console.ReadLine();
var str2 = Console.ReadLine();
int a1 = int.Parse(str1);
int a2 = int.Parse(str2);
- TryParse()
int a;
if (int.TryParse(str1, out a)){Console.WriteLine(a1);
}else{Console.WriteLine(“解析失败!”);
}
C#笔记02 变量、数据类型相关推荐
- Scala学习笔记02:数据类型、常量与变量
Scala学习笔记02:数据类型.常量与变量 一.数据类型 1.基本数据类型 Byte 字节型 Short 短整型 Int 整型 Long 长整型 Char 字符型 String 字符串 Float ...
- C++阶段01笔记02【数据类型(整型、sizeof关键字、实型(浮点型)、字符型、转义字符、字符串型、布尔类型 bool、数据的输入)】
C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 2 数据类型 2.1 整型 2.2 sizeof关键字 2.3 实型(浮点型) 2.4 字符型 2.5 转义字符 2.6 字符串 ...
- Lawliet|C语言学习笔记2——变量/数据类型/表达式
C语言学习笔记2--认识C语言1 1.变量 a.变量的命名 <类型名称><变量名称> 存放数据的一个地方,用于参与后续的运算. 变量命名的规则:只能由字母.数字和下划线组成,且 ...
- bool类型数组转换成一个整数_Go 学习笔记 02 | 基本数据类型以及 byte 和 rune 类型...
一.基本数据类型 unsafe.Sizeof() 查看不同长度的整型在内存中的存储空间. 类型转换,高位向低位转换要注意溢出. 数字字面量语法. 64 位系统中 Go 语言中浮点数默认是 float6 ...
- python基础·入门笔记1(变量、数据类型、类型转换)
python 入门笔记 注释 变量 定义 变量类型 查看数据类型 标识符和关键字 命名规范 关键字 输入输出 输出 常用的格式符号 输入 类型转换 注释 单行注释 # print('hello wor ...
- 尚硅谷大数据技术Spark教程-笔记02【SparkCore(核心编程,map、mapPartitions、mapPartitionsWithIndex、flatMap、glom、groupBy)】
视频地址:尚硅谷大数据Spark教程从入门到精通_哔哩哔哩_bilibili 尚硅谷大数据技术Spark教程-笔记01[Spark(概述.快速上手.运行环境.运行架构)] 尚硅谷大数据技术Spark教 ...
- 侯捷C++课程笔记02: 面向对象高级编程(下)
本笔记根据侯捷老师的课程整理而来:C++面向对象高级编程(下) pdf版本笔记的下载地址: 笔记02_面向对象高级编程(下),排版更美观一点(访问密码:3834) 侯捷C++课程笔记02: 面向对象高 ...
- TypeScript学习笔记2:数据类型
TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 文章目录 数据类型 ...
- python3入门与进阶笔记_16_变量进阶 — 黑马程序员《Python入门教程完整版》笔记...
变量进阶(理解) - 黑马程序员<Python入门教程完整版>笔记 目标变量的引用 可变和不可变类型 局部变量和全局变量 01. 变量的引用变量 和 数据 都是保存在 内存 中的 在 Py ...
最新文章
- 关于C语言中的一些注意问题的小记之一----+号使用
- python实现mysql事务_python连接mysql并提交mysql事务示例
- Nginx的继续深入(日志轮询切割,重写,负载均衡等)
- 【JS】JS中数值型字符串相加变成拼接字符串的解决方法
- 转---谈谈HTTP协议中的短轮询、长轮询、长连接和短连接
- cent os重置mysql,linux mysql 能登陆不能修改用户(cent os 6.2)解决思路
- iview-cli 采坑记录
- ubuntu 16.04下git的安装与使用
- ubuntu 14.04安装zabbix3.0以及汉化
- Markdown编辑LaTeX数学公式
- FPGA设计中遇到的奇葩问题之“芯片也要看出身”(二)
- maven加载本地lib下的jar包
- 神经网络matlab仿真,神经网络模型及其MATLAB仿真程序设计 周开利 等著 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
- 物联网15年,盘点国内崛起的智能产业
- 西数云存储 重置 使用手册_如何重置IE浏览器(以IE8 为例),并添加信任网址...
- 使用股指期货与ETF基金进行期现套利
- 为什么还有6亿中国人仍不放弃QQ?
- android 仿ios地址,Android 仿苹果通话界面源码
- 爬取豆瓣电影分类排行榜
- 通过UEFI禁用 BD PROCHOT
热门文章
- 【PostgreSQL-9.6.3】表继承
- docker load tar.gz包失败解决方法
- “Emgu.CV.CvInvoke”的类型初始值设定项引发异常 解决办法
- 前台ajax请求php后台返回成功却进error方法解决
- Android Studio “Project Structure”选项目录结构显示异常
- 解决局域网共享问题,提示:无法访问,你可能没有权限使用网络资源
- 如何使用JavaScript从字符串中删除空格?
- 检索方法应该返回#39;null#39;还是无法产生返回值时引发异常? [关闭]
- 有没有办法在Android上运行Python?
- git/SmartGit切换用户