在C#中如何判断一个字符串的长度?

如题所述

在C#中判断获取一个字符串的长度:

1、string    s   =    "我是一个2兵" ;   

2、  int    len   =   s.Length; //will   output   as   6   

3、  byte []   sarr   =   System.Text.Encoding.Default.GetBytes(s);   

4、 len   =   sarr.Length; //will   output   as   2*5   +   1   =   11   

5、//

6、string  aa = System.Text.Encoding.Default.GetString(sarr); //重新获取字符串

在C#中还有很多小技巧:

一:时间格式话中H和h的区别

DateTime.ToString("yyyy-MM-dd HH:mm:ss");//转化成24小时

DateTime.ToString("yyyy-MM-dd hh:mm:ss");//转化成12小时

二:跳出for foreach 

1:break--跳出for全部

2:continue--跳出本次循环,进入下次循环

3:return --整个方法、函数都停了

三:关于四舍六入五取余

c#中的转int类型遵守的是四舍六入五取余而不是四舍五入

var x = 50.5;     

var y = 51.5;

Console.WriteLine(Math.Round(x, 0));//五舍六入

Console.WriteLine(Math.Round(x, 0, MidpointRounding.AwayFromZero));//四舍五入

Console.WriteLine((int)x);


Console.WriteLine(Convert.ToInt32(x));//四舍六入五取余


Console.WriteLine((int)y);


Console.WriteLine(Convert.ToInt32(y));//四舍六入五取余


Console.ReadKey();

温馨提示:内容为网友见解,仅供参考
无其他回答

在C#中如何判断一个字符串的长度?
1、string s = "我是一个2兵" ;2、 int len = s.Length; \/\/will output as 6 3、 byte [] sarr = System.Text.Encoding.Default.GetBytes(s);4、 len = sarr.Length; \/\/will output as 2*5 + 1 = 11 5、\/\/...

用c#编写程序统计字符串长度?
1、连接运算 concat(s1,s2,s3…sn) 相当于s1+s2+s3+…+sn.例:concat(‘11’,'aa’)='11aa’;2、求子串。 Copy(s,I,I) 从字符串s中截取第I个字符开始后的长度为l的子串。例:copy(‘abdag’,2,3)=’bda’3、删除子串。过程 Delete(s,I,l) 从字符串s中删除第I个字符开始后的长...

如何用c#获取字符串的长度?
用代码的各位分别和权值相乘,累加求和,用和对11取余,余数就是校验位,按题目应该是2×5+3×4+4×3+5×2=44,44除以11商4,余0,所以此代码的校验位是0,也就是新代码为23450。数据结构中字符串如果是固定长度的可以不用初始d化 如果是可变长度的请使用指针,进行编程,所以没法给程序:要...

c#中怎么样判断一个字符串的字节长度
先 using System.Text;using System.IO;然后下面想用到的地方 System.Text.Encoding.UTF8.GetBytes(str).Length 或者 System.Text.Encoding.UTF8.GetByteCount(str)同理GB2312的如下,各种就不一一列举了。System.Text.Encoding.GetEncoding("GB2312").GetByteCount(str)真不知道网上的人怎么想的,一大堆...

c#获取字符串长度
直接.Length就可以获得字符串长度。比如string s="1234" ; Console.Write(s.Length);就会输出4

c#怎么判断字符串数字的大小
static void Main(string[] args) { string x = "002"; int i = Convert.ToInt32(x) + 1; string y = i.ToString().PadLeft(3, '0'); Console.WriteLine(y);\/\/003 Console.ReadLine(); }

c#如何判断字符串
比较字符串除了楼上几位给出的 1 .直接用 == 判断 2. 用Equals判断 之外,还有中方式也许更有用,就是String.Compare 最常见的就是无视因为字母大小写的比较:比如:String.Compare("abc","ABC",true) 返回值为0,就是说这两个字符串如果不区分大小写的话就一样了 ...

C#如何获得字符串中数字或字母的长度
在程序中获得字符串中数字或字母的长度时,可以先使用CharEnumerator对象的MoveNext方法循环访问字符串中的每个字符,并将字符用System.Text.Encoding类中ASCII编码方式的GetBytes方法进行编码,然后判断经过编码之后的字符的ASCII码值是否介于指定的值之间,如果是,则将其添加到一个数组中,最后获得该数组的项数...

c语言怎么计算字符长度?
使用strlen函数计算字符串长度 在C语言中,要计算字符或字符串的长度,常用的方法是使用标准库中的strlen函数。这个函数可以计算从字符串的起始地址到遇到第一个终止符'\\0'的字符数量。换句话说,它可以返回字符串中的字符数量。strlen函数的用法 要使用strlen函数,需要包含头文件。然后,可以直接调用strlen...

c#中字符串最大长度是多少?
那么在C#中,字符串最长能到多少?1. 我们用 string.Length 读取字符串长度,它是int类型,所以理论上 Int32.MaxValue 就是string.Length 能达到的最大值;2. NET 中单个对象占内存不得超过2GB,使用unicode编码的字符串类型每个字符占2个bytes,所以能达到的最大长度为1,073,741,823。而且这个...

相似回答