文章目录

  • 基本类型概括
  • 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 变量、数据类型相关推荐

  1. Scala学习笔记02:数据类型、常量与变量

    Scala学习笔记02:数据类型.常量与变量 一.数据类型 1.基本数据类型 Byte 字节型 Short 短整型 Int 整型 Long 长整型 Char 字符型 String 字符串 Float ...

  2. C++阶段01笔记02【数据类型(整型、sizeof关键字、实型(浮点型)、字符型、转义字符、字符串型、布尔类型 bool、数据的输入)】

    C++| 匠心之作 从0到1入门学编程[视频+课件+笔记+源码] 目录 2 数据类型 2.1 整型 2.2 sizeof关键字 2.3 实型(浮点型) 2.4 字符型 2.5 转义字符 2.6 字符串 ...

  3. Lawliet|C语言学习笔记2——变量/数据类型/表达式

    C语言学习笔记2--认识C语言1 1.变量 a.变量的命名 <类型名称><变量名称> 存放数据的一个地方,用于参与后续的运算. 变量命名的规则:只能由字母.数字和下划线组成,且 ...

  4. bool类型数组转换成一个整数_Go 学习笔记 02 | 基本数据类型以及 byte 和 rune 类型...

    一.基本数据类型 unsafe.Sizeof() 查看不同长度的整型在内存中的存储空间. 类型转换,高位向低位转换要注意溢出. 数字字面量语法. 64 位系统中 Go 语言中浮点数默认是 float6 ...

  5. python基础·入门笔记1(变量、数据类型、类型转换)

    python 入门笔记 注释 变量 定义 变量类型 查看数据类型 标识符和关键字 命名规范 关键字 输入输出 输出 常用的格式符号 输入 类型转换 注释 单行注释 # print('hello wor ...

  6. 尚硅谷大数据技术Spark教程-笔记02【SparkCore(核心编程,map、mapPartitions、mapPartitionsWithIndex、flatMap、glom、groupBy)】

    视频地址:尚硅谷大数据Spark教程从入门到精通_哔哩哔哩_bilibili 尚硅谷大数据技术Spark教程-笔记01[Spark(概述.快速上手.运行环境.运行架构)] 尚硅谷大数据技术Spark教 ...

  7. 侯捷C++课程笔记02: 面向对象高级编程(下)

    本笔记根据侯捷老师的课程整理而来:C++面向对象高级编程(下) pdf版本笔记的下载地址: 笔记02_面向对象高级编程(下),排版更美观一点(访问密码:3834) 侯捷C++课程笔记02: 面向对象高 ...

  8. TypeScript学习笔记2:数据类型

    TS 和 JS 相对比的优势 TypeScript的安装步骤.运行问题及代码的简单运行 TypeScript学习笔记1:变量赋值及书写方式 TypeScript学习笔记2:数据类型 文章目录 数据类型 ...

  9. python3入门与进阶笔记_16_变量进阶 — 黑马程序员《Python入门教程完整版》笔记...

    变量进阶(理解) - 黑马程序员<Python入门教程完整版>笔记 目标变量的引用 可变和不可变类型 局部变量和全局变量 01. 变量的引用变量 和 数据 都是保存在 内存 中的 在 Py ...

最新文章

  1. 关于C语言中的一些注意问题的小记之一----+号使用
  2. python实现mysql事务_python连接mysql并提交mysql事务示例
  3. Nginx的继续深入(日志轮询切割,重写,负载均衡等)
  4. 【JS】JS中数值型字符串相加变成拼接字符串的解决方法
  5. 转---谈谈HTTP协议中的短轮询、长轮询、长连接和短连接
  6. cent os重置mysql,linux mysql 能登陆不能修改用户(cent os 6.2)解决思路
  7. iview-cli 采坑记录
  8. ubuntu 16.04下git的安装与使用
  9. ubuntu 14.04安装zabbix3.0以及汉化
  10. Markdown编辑LaTeX数学公式
  11. FPGA设计中遇到的奇葩问题之“芯片也要看出身”(二)
  12. maven加载本地lib下的jar包
  13. 神经网络matlab仿真,神经网络模型及其MATLAB仿真程序设计 周开利 等著 - 仿真模拟 - 小木虫 - 学术 科研 互动社区...
  14. 物联网15年,盘点国内崛起的智能产业
  15. 西数云存储 重置 使用手册_如何重置IE浏览器(以IE8 为例),并添加信任网址...
  16. 使用股指期货与ETF基金进行期现套利
  17. 为什么还有6亿中国人仍不放弃QQ?
  18. android 仿ios地址,Android 仿苹果通话界面源码
  19. 爬取豆瓣电影分类排行榜
  20. 通过UEFI禁用 BD PROCHOT

热门文章

  1. 【PostgreSQL-9.6.3】表继承
  2. docker load tar.gz包失败解决方法
  3. “Emgu.CV.CvInvoke”的类型初始值设定项引发异常 解决办法
  4. 前台ajax请求php后台返回成功却进error方法解决
  5. Android Studio “Project Structure”选项目录结构显示异常
  6. 解决局域网共享问题,提示:无法访问,你可能没有权限使用网络资源
  7. 如何使用JavaScript从字符串中删除空格?
  8. 检索方法应该返回#39;null#39;还是无法产生返回值时引发异常? [关闭]
  9. 有没有办法在Android上运行Python?
  10. git/SmartGit切换用户