String

char的集合  string name = "John Doe"; 双引号,char是单引号
string是不可变的,一旦初始化后就不能变了,每次对已存在的string操作后,其实是新建了一个新的string,然后把新的值赋给这个变量,旧的值就被framework给清理了

这个 新建 赋值 清理旧值 的过程重复了10000遍,不够智能,推荐使用StringBuilder

使用了StringBuilder 可以用Append方法来扩展string,这个效率应该比那个高一些


string 的运算符
+  连接两个或者多个string (可以先把别的类型ToString后再+)
Format 跟python一样的format形式,不用管原来的数据类型,{ }就行

Length  获取string长度
SubString  获取字串
IndexOf  查找某个字符的第一个索引
Replace  替换
Contains  是否包含某个字符或string
Startswith  以什么开头
Endswith  以什么结尾

\ 转义字符  含义就不说了,宇宙通用
@  如果觉得\ 用的太多了不直观,可以在string 前面整体的加上@符号,这样string 里面是啥就是啥,不会被转义,看下图

Data & Time

默认是 : 日期+时间
格式化的时候m表示分钟,M表示月份

不同地区的文化差异导致的时间显示可以通过设置 System.Globalization.CultureInfo 来解决

Parse  和  TryParse
后者解析的时候不会报错,更加保险


空类型 null

正常的数据类型是不能赋值为null的,  int a = null ;这样是编译器会报错的
方法是在数据类型后面加个问号,  这样这个量就可以被赋值为null (是可以被赋值为null,而不是必须给他赋值为null

赋值为null 后当然可以在给他赋值为新的值
nullable = 123;

和上面的if相比,作了两个判断,有值并且是42,输出It‘s 42!
下面的是GetValueOrDefault 方法,有值就返回值,是null就返回基础类型的默认值(int的默认值是0)比上面的更加简洁使用


var关键字

我们可以在一个变量左边放一个 var 来含蓄的定义它的数据类型

上面的 int 是显式的定义
下面的name是隐式的定义,没有明确说是string 编译器看你给name 赋值的是string,他就把name定义为string
这和显示定义 是一样快的,不用担心有啥效率上的差别

var 只能用在method 里,不能用在class级别里

有时候我们为了简化代码就用了var,或者直接用函数的返回值作为变量的类型(我不用管返回什么类型,我var result = someMethod()就行了)

上图,一个var 让我们少打 了多少键盘字母,您非要说 把上一行复制粘贴修改 我也没办法。。。。

大多数情况下,我们是可以把var 换成某种固定的类型的,但是在匿名类型(anonymous types)里必须得用,这个以后再讲。

C# 数据类型(2)的更多相关文章

  1. JavaScript 中的数据类型

    Javascript中的数据类型有以下几种情况: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Function,Date,Ar ...

  2. JS 判断数据类型的三种方法

    说到数据类型,我们先理一下JavaScript中常见的几种数据类型: 基本类型:string,number,boolean 特殊类型:undefined,null 引用类型:Object,Functi ...

  3. Python高手之路【二】python基本数据类型

    一:数字 int int(整型): 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位系统上,整数的位数为64位,取值 ...

  4. UniqueIdentifier 数据类型 和 GUID 生成函数

    UniqueIdentifier 数据类型用于存储GUID的值,占用16Byte. SQL Server将UniqueIdentifier存储为16字节的二进制数值,Binary(16),按照特定的格 ...

  5. SQL Server常见数据类型介绍

    数据表是由多个列组成,创建表时必须明确每个列的数据类型,以下列举SQL Server常见数据类型的使用规则,方便查阅. 1.整数类型 int 存储范围是-2,147,483,648到2,147,483 ...

  6. 由js apply与call方法想到的js数据类型(原始类型和引用类型)

    原文地址:由js apply与call方法想到的js数据类型(原始类型和引用类型) js的call方法与apply方法的区别在于第二个参数的不同,他们都有2个参数,第一个为对象(即需要用对象a继承b, ...

  7. python 数据类型 ----字典

    字典由一对key:value 组成的 python中常用且重量级的数据类型 1. key , keys, values 字典由一对key:value 组成的 python中常用且重量级的数据类型 1. ...

  8. SQL数据类型

    1.Character 字符串: 数据类型 描述 存储 char(n) 固定长度的字符串.最多8,000个字符. n varchar(n) 可变长度的字符串.最多8,000个字符.   varchar ...

  9. 跟着老男孩教育学Python开发【第二篇】:Python基本数据类型

    运算符 设定:a=10,b=20 . 算数运算 2.比较运算 3.赋值运算 4.逻辑运算 5.成员运算 基本数据类型 1.数字 int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**3 ...

  10. 我的MYSQL学习心得(二) 数据类型宽度

    我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

随机推荐

  1. 阿里云RDS物理备份恢复到本地

    一:业务场景 验证阿里云备份文件可用性 二:恢复到本地过程中遇到的问题 1.修改密码报错 2.自定义函数不可用 三:恢复步骤 1.xtrabackup安装使用 请参考:https://www.cnbl ...

  2. Hive常用性能优化方法实践全面总结

    Apache Hive作为处理大数据量的大数据领域数据建设核心工具,数据量往往不是影响Hive执行效率的核心因素,数据倾斜.job数分配的不合理.磁盘或网络I/O过高.MapReduce配置的不合理等 ...

  3. vue+element-ui:table表格中的slot 、formatter属性

    slot 插槽,table中表示该行内容以自定义方式展示 :formatter 方法,用来格式化内容 Function(row, column, cellValue, index) html < ...

  4. Android iText向pdf模板插入数据和图片

    一.需求 这些日志在写App程序,有这么一个需求,就是需要生成格式统一的一个pdf文件,并向固定表格中填充数据,并且再在pdf中追加两页图片. 二.方案 手工设计一个pdf模板,这个具体步骤就不再赘述 ...

  5. mysqldump导出数据库导入数据库

    使用mysqldump命令导出数据库,格式如下,请按实际要求对参数进行替换: mysqldump -u 用户名 -p 数据库名 > 导出的文件名 比如导出数据库business_db: mysq ...

  6. VMware中安装Ubuntu后,安装VMwareTools提示“Not enough free space to extract VMwareTools-10.3.10-13959562.tar.gz”的解决办法

    将加载后的Vmware Tools中的*.tar.gz文件复制到桌面后提取,否则会报错:

  7. ubuntu qt5.8 编译qtwebkit

    qtwebkit- 下载地址:http://download.qt.io/community_releases/5.8/5.8.0-final/ 问题一 出现如下错误 解决方法   sudo apt- ...

  8. GDB查看内存命令(x命令) 用gdb查看指定地址的内存内容

    GDB查看内存命令(x命令) - super119 - 博客园 https://www.cnblogs.com/super119/archive/2011/11/18/2254382.html 可以使 ...

  9. 1.4.1 对象与JSON转化 1.4.2 JSON与List集合转化 1.1.1 获取json中的属性 day10-05

    1.1.1 对象与JSON转化 @Test public void toJSON() throws IOException{ Jedis jedis = new Jedis("192.168 ...

  10. ftp协议服务器与tinyhttp服务demo

    https://www.jianshu.com/p/fb9fcb69efc9 ....... https://www.jianshu.com/p/e9a2e0755496 ============== ...