在 C# 中,支持多种数据类型,不过我们常用的一般有三大类,一种是数值类型,一种是字符类型,最后一种是布尔类型。
在 C# 数值类型被分为了很多小的类型,如 int 整数型,long 表示长整数类型,float 浮点类型(单精度)等等。
我们这里不一一介绍所有的数据类型,会介绍几种常用的数据类型:
对于前面的大家应该不难理解,最后的两个 char 和 string 很多人应该会迷糊,我刚开始的时候也非常迷糊。
那么 char 和 string 之间有什么区别呢? 首先是长度,char 在 C# 中属于 Value type,有固定的长度限制,为 16 位,即 2 个字节,而 string 在 C# 中属于 Reference type,所以没有固定的长度,它的长度取决于它内部包含的字符的长度。
char 数据类型一般使用单引号应用,如,'A', 'B',如果想表达多个值,你需要使用数组,即 {'A', 'B', 'C'};
string 数据类型,一般使用双引号,如,"C# 入门", "C# 数据类型”;
其次,char 也是一个基础类型,可以用于表示 0 到 65535 之间的整数。
算数运算符:
在算数运算符中,有一对比较特殊的一元运算符:
它特殊在位置,在不同的位置,结果不同:
var1 = var1++
using System;
namespace operator1
{
class Program
{
static void Main(string[] args)
{
int var1 = 1;
var1 = var1++;
Console.WriteLine($"{var1}");
}
}
}
运行结果:
var1 = ++var1
using System;
namespace operator1
{
class Program
{
static void Main(string[] args)
{
int var1 = 1;
var1 = ++var1;
Console.WriteLine($"{var1}");
}
}
}
运行结果:
运算符的优先级:
优先级由高到低的顺序为:
还有一些其他的运算符,如,比较运算符,布尔运算等,这些会在后面将到逻辑处理的时候,会有介绍到,这里就不多介绍了。更多关于数据类型和运算符的内容,大家可以查看微软的官方文档:
https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/operators/
https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/builtin-types/value-types