Char类的概述
Char在C#中表示一个Unicode字符,正是这些Unicode字符构成了字符串。Unicode字符是目前计算机中通用的字符编码,他为针对不同语言中的每个字符设定了统一的二进制编码,适用于满足跨语言、跨平台的文本转换、处理的要求。Char的定义非常简单,可以通过下面的代码定义字符:
char a = ‘L’;
char b = ‘1’;
注意:一个Unicode字符的标准长度为两个字节。
说明:字符Char是值类型,它总是表示成16位Unicode代码值。
Char类对使用
Char类的常用方法及说明
IsControl
指示指定的Unicode字符是否属于控制字符类别
IsDigit 指示某个Unicode字符是否属于十进制数字类别
IsHighSurrogate 指示指定的Char对象是否为高代理项
IsLetter 指示某个Unicode字符是否属于字母类别
IsLetterOrDigit 指示某个Unicode字符是否属于字母类别还是属于十进制数字类别
IsLower 指示某个Unicode字符是否属于小写字母类别
IsLowSurrogate 指示指定的Char对象是否为低代理项
IsNumber 指示某个Unicode字符是否属于数字类别
IsPunctuation 指示某个Unicode字符是否属于标点符号类别
IsSeparator 指示某个Unicode字符是否属于分隔符类别
IsSurrogate 指示某个Unicode字符是否属于代理项字符类别
IsSurrogatePair 指示两个指定的Char对象是否形成代理项对
IsSystbol 指示某个Unicode字符是否属于符号字符类别
IsUpper 指示某个Unicode字符是否属于大写字符类别
IsWhiteSpace 指示某个Unicode字符是否属于空白类别
Parse 将指定字符串的值转换为它的等效Unicode字符
ToLower 将Unicode字符的值转换为它的小写等效项
ToLowerInvariant 使用固定区域性的大小写规则,将Unicode自负的值转换为其小写等效项
ToString 将此实例的值转换为其等效的字符串表示
ToUpper 将Unicode字符的值转换为它的大写等效项
ToUpperInvariant 使用固定区域性的大小写规则,将Unicode字符的值转换为其大小写等效项
TryParse 将指定字符串的值转换为它的等效Unicode字符,一个指示转换是否成功的返回代码
说明:Char提供了非常多的使用方法,其中以 Is 和 To 开头的比较重要。以 Is 开头的方法大多是判断Unicode 字符是否为某个类别。以 To 开头的方法主要是转换为其他Unicode字符。
例:创建一个控制台应用程序,用于演示如何判断字符类型及如何实现字符类型的转换。
using System;
namespace stars
{
class Program
{
static void Main(string[] args)
{
char a = ‘8’; //声明字符a
char c = ‘c’; //声明字符c
char d = ‘D’; //声明字符d
char f = ’ '; //生命字符f
if (Char.IsLetterOrDigit (a)) // 如果a是字母或数字
{
Console.WriteLine(“我是{0},是字母或数字哦吼!”, a); //输出a是字母或数字
if (Char.IsLetter (a)) //如果a是字母
{
Console.WriteLine(“在透露点,我其实是字母”); //输出a是字母
}
else
{
Console.WriteLine(“在透露点儿,我不是字母,那你猜猜我是什么”);
Console.WriteLine(“说,你是不是笨笨的啊,我当然是数字啦”);
}
}
else
{
Console.WriteLine(“我是{0},既不是字母又不是数字呢呢!”); //输出a的信息
}
if (Char.IsUpper ©) //如果c是大写字母
{
Console.WriteLine(“我是{0},我是大写字母!”, c); //输出c是大写字母
}
else //否则输出c的信息
{
Console.WriteLine(“我是{0},我不是大写字母,我的大写字母是{1}”, c, Char.ToUpper©);
}
if (Char.IsLower(d)) //如果d是小写字母
{
Console.WriteLine(“我是{0},我是小写字母!”, d); //输出d是小写字母
}
else
{
Console.WriteLine(“我是{0},我不是小写字母,我的小写字母是{1}”, d, Char.ToLower(d));
}
//判断f是否为空白字符
Console.WriteLine(“我是{0},我不是一个空白?{1}”, f, Char.IsWhiteSpace(f));
Console.ReadLine();
}
}
}
运行结果:
我是8,是字母或数字哦吼!
在透露点儿,我不是字母,那你猜猜我是什么
说,你是不是笨笨的啊,我当然是数字啦
我是c,我不是大写字母,我的大写字母是C
我是D,我不是小写字母,我的小写字母是d
我是 ,我不是一个空白?True
这个是博主,自己根据书上内容进行的学习总结,可能不太详细,望大家多多包涵。嘿嘿(●ˇ∀ˇ●)。
点赞
评论
分享
收藏
打赏
举报
已关注
一键三连
点赞Mark关注该博主, 随时了解TA的最新博文
char数据类型
汐小旅Shiory
966
char的取值范围是0~65535,所以可以这样定义:char c = 97;//输出a,常量优化机制 Java中的字符char可以存储一个中文汉字,因为Java语言中采用的是Unicode编码,Unicode编码中的每个字符占用两个字节。中文也是两个字节。 …
C char 数据类型
qq_32450111的博客
989
https://zhidao.baidu.com/question/503894028.html https://www.w3cschool.cn/cpp/cpp-strings.html #include #include using namespace std; int main () { string s…
优质评论可以帮助作者获得更高权重
Java中char类型相加问题
u012283400的专栏
1万+
项目中想把两个char类型字符拼接成一个String类型字符串,于是傻傻的这么写了:char tmp1 = ‘1’; char tmp2 = ‘0’; String tmp = tmp1 + tmp2;结果输出的结果是tmp是97,是两个char变量ascii值相加结果。char和String类型变量相加时会自动转型为String。我这种处理里面两个char相加会自动转型为int,其相加结果转型为S
char类型与字符编码
muddledape的博客
3964
本文要点:java的内码为UTF-16;char类型无法处理所有的字符,String的length方法和charAt方法也无法处理所有的字符;MySQL中,使用utf8编码的表无法存储表情,需要使用utf8mb4。一、字符编码 字符编码有一个发展过程。最初的ASCII码,使用1个byte,表示出英文中所有需要的字符(缺点:非英文的字符都无法表示)非英语系的国家,分别做出各种字符编码,满…
C#语言中字符类char的使用总结_chongjian6659的博客
9-12
char类在C#中表示一个unicode字符,正是这些unicode字符构成了字符串。unicode字符是目前计算机中通用的字符编码,它为针对不同语言中的每个字符设定了统一的二进制编码…
C#语言中字符类char的使用总结 - Zack_Cha的博客
12-10
char类在C#中表示一个unicode字符,正是这些unicode字符构成了字符串。unicode字符是目前计算机中通用的字符编码,它为针对不同语言中的每个字符设定了统一的二进制编码…
Java中Character(类型char)类及类型详解
明洋的专栏
3万+
- java中char类型占2个字节、16位可以存放汉子,字母和数字占一个字节,一个字节8位,中文占2个字节,16位; 2. char类型赋值 char a=’a’; //任意单个字符,加单引号。 char a=’中’;//任意单个中文字,加单引号。 char a=111;//整数。0~65535。十进制、八进制、十六进制均可。输出字符编码表中对应的字符 3. Character类中
java中的char类型
qq_35464899的博客
4977
char 目录: char unicode编码 char运算 1.char类型 java中的char占两个字节,是一个单一的16位Unicode字符。最小值为\u0000(即是0),最大值为\uffff(即为65,535) char a=‘a’; //任意字母 char b=‘中’; //任意单个中文字符 char c=111; //整数 0-65535 输出字符编码表中对应的字符 char类…
C#语言中字符类char的使用方法(总结)_weixin_30394333…
11-14
char类在C#中表示一个unicode字符,正是这些unicode字符构成了字符串。unicode字符是目前计算机中通用的字符编码,它为针对不同语言中的每个字符设定了统一的二进制编码…
学习笔记——C#的Char - CSDN博客
9-10
Char在C#中表示一个Unicode字符,正是这些Unicode构成了字符串 Char类的常用方法及说明: IsControl 指示指定的Unicode字符是否属于控制字符类别 IsWhiteSpace 指示某个…
C语言中关于char类型的认识
ZJQ的博客
6122
char是分配1字节,存储的是ASCII码,A:65,a:97; 在命名char类型是不要使用双引号,c中必须单引号,在java中就高级点了什么都可以。 补充:printf()输出时对于char有点不同,使用“”%d“是输出字符代表的ASCII码。使用:%c,是输出单个字符;使用%s:就是输出多个字符了。 代码: #include <stdio.h> int main(voi…
char类型取值范围分析
eternal_yy
7328
众所周知,char类型分为unsigned char(无符号类型)和signed char(有符号类型)。 我先将这些范围用代码打印出来: printf("%d\n",SCHAR_MIN); //signed char最小值 printf("%d\n",SCHAR_MAX); //signed char最大值 printf("%d\n",UCHAR_MAX); //unsig…
C#中的Char类_dwc984402946的博客
11-14
C#中的Char类 Char类是System中的一个类成员。表示一个 Unicode 字符。 Char类中的方法: static方法: static方法中大部分有2个重载,一个是仅有一个参数char,…
C# 基本语法 char数据类型_weixin_40534139的博客
10-28
参见《Visual C#程序设计基础教程》(P21) 字符数据类型char用来处理Unicode字符。Unicode是16位字符。char变量以无符号16位字符(2字节)数字的形式存储。取值范围为0到…
java——char类型以及Character
weixin_42981168的博客
1508
1,基本数据类型char (1)在对char型变量赋值的时候,可以采用如下三种方法 A:字符直接量。 例如:‘A’ ,变量中实际存储的是该字符的Unicode编码(无符号整数值),一个char型变量只能存储一个字符。 B:整形直接量,范围在0~65535之间的整数,变量实际存储的是该整数值,但表示的是该整数值所多应的Unicode字符。 C:Unicode形式:形如 ‘\u0041’, Unico…
char与varchar类型区别的深度剖析
lovemysea的专栏
1万+
char和varchar这两种类型是我们经常使用的类型,在使用的时候大家也没有特别注意有什么区别,好奇心驱使我对其进行探究,经过查阅一番资料手册以及做的小测试,有了一定程度的了解,特此记录下来! 手册中有提到:CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。 稍微进一步的解释: …
C#中,char字符类型的知识点滴_diaosoudi0255的博客
10-28
C#中,char是个16bit的字符,有如下的表示法: 1、字符表示 如:‘A’ 2、4位16进制的Unicode值 如:’\u0041’ 3、带有数据类型转换的整数值 如:(char)65 …
C# Char类型的常用方法_qq_42675313的博客
11-23
下面是char类常见的使用方法及说明 方法 说明 IsControl 指示指定的Unicode字符是否属于控制字符类别 IsDigit 指示某个Unicode字符是否属于十