CSharp03数组与字符串.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例3-5 程序设计中,用什么变量保存身份证号码呢?长整数可以吗?不可以! 因为有人的身份证最后一位是X 实际上,除了最后一位的X,不会出现其它字母! 身份证号码18位 = 17位 + 校验码 校验码的计算过程: 例如:身份证前17位 = ABCDEFGHIJKLMNOPQ A~Q 每位数字乘以权值求和(每位数字和它对应的“权”相乘后累加) 17位对应的权值分别是: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2 求出的总和再对11求模 然后按下表映射: 余数 0 1 2 3 4 5 6 7 8 9 10 校验码: 1 0 X 9 8 7 6 5 4 3 2 编写程序,输入身份证号前17位,输出最后1位校验码。 作业: 有这样一个3位数,组成它的3个数字阶乘之和正好等于它本身。 即:abc = a! + b! + c! 这个数字是145。 请编程求出满足上述规则的5位数。 作业:十进制转换为十六进制 输入一个十进制正整数,输出其十六进制形式。 例如:输入254,应该输出FE string s1 = “”;//分配内存单元 string s2 = string.Empty;//同上 string s3 = null;//不分配内存单元 Console.WriteLine(s1); Console.WriteLine(s2); Console.WriteLine(s3); Console.WriteLine(s1.Length); Console.WriteLine(s2.Length); Console.WriteLine(s3.Length); 最后一个出现异常:未将对象引用设置到对象的实例 C#中的string虽然是表示字符串,但是其底层的实现仍然是字符数组。并且string是引用类型,其底层的实现必然是指针,因为string的底层实现,就是C中的传统字符串实现,指向字符数组的指针。 至此,string str=null;和string str=;的区别就可以比较清晰的看到了。 string str=null;的实质是 char *ps = 0; string str=;? 的实质是 char *ps=; 或 char *ps=\0; 也就是说 string str=null;表示str是一个为0的指针。不分配任何内存空间。 string str=;? 表示str指向首元素为0(字符串结束标志)的字符数组。会分配内存空间,但是该内存空间的首位为0。 * * * static void Main(string[] args) { decimal currency=123567678865.9876m;//后缀m表示一个decimal类型的常量。 string s = string.Format({0:C},currency); Console.WriteLine(s); }//这样,结果是¥123567678865.99,人民币 再加个参数,就能表示美元和英镑了。 CultureInfo MyCulture = new CultureInfo(en-US);//美国货币类型 //CultureInfo MyCulture = new CultureInfo(en-GB);//为英国货币类型 decimal y = 1234567891234567891234567899m; string str = String.Format(MyCulture, My amount = {0:c}, y); Console.WriteLine(str); * * static void Main(string[] args) { string inputString = Console.ReadLine(); char[] separator = {,, }; string[] stringArray = inputString.Split(separator

文档评论(0)

wx171113 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档