吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 2552|回复: 8

[C#] C#初级开发原创教程第十三课 字符串的操作

[复制链接]
王尼玛 发表于 2014-10-24 00:33 | 显示全部楼层 |阅读模式

本帖最后由 王尼玛 于 2014-11-1 21:15 编辑

大家好,我是王尼玛。今天起我给大家讲解C#开发教程,本次是第十三课。大家在课后有什么疑问可以跟帖留言,我会尽我所能来解答。毕竟众口难调,大家有什么建议也可以跟帖告诉我。
此教程为本人原创,转载请注明"吾爱汇编论坛王尼玛原创"
好了,废话不多说,开始今天的学习.

有朋友说不太明白我写的教程,其实编程这东西很简单,一个字,练!你光看我写的多半是一头雾水,因为你没实际跟着我讲的代码去操作,你要跟着我的代码敲,多敲代码,多练习我给的例子,再配合我例子后面的讲解,自然就明白我讲的是什么了.还不明白?跟帖问吧

下一个阶段会学习 MSSQL数据库和winfrom程序



1.字符串的长度
问题:
注册新用户,要求密码长度不能小于6位
分析:
string类提供了length属性.字符串是一串字符序列,string类的length属性用来确定字符串的长度,即字符串中的字符数目
语法:
  1. 字符串.length;
复制代码
解决方案:
  1. public class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             string name, pwd;
  6.             Console.WriteLine("请输入用户名:");
  7.             name = Console.ReadLine();
  8.             Console.WriteLine("请输入密码:");
  9.             pwd = Console.ReadLine();
  10.             if(pwd.Length>=6)
  11.             {
  12.                 Console.WriteLine("注册成功");
  13.             }
  14.             else
  15.             {
  16.                 Console.WriteLine("密码长度不能小于6位");
  17.             }

  18.         }
  19.     }
复制代码
运行结果:
QQ截图20141023221241.png

2.字符串的比较
问题:
注册成功后,实现登录验证.用户名为"王尼玛",密码为"1234567"
分析:
在之前的学习中,我们已经接触过了,使用Equals()方法可以帮助我们解决这个问题(Equals对大小写敏感)
语法:
  1. 字符串1.Equals(字符串2);
复制代码

解决方案:
  1. public class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             string name, pwd;
  6.             Console.WriteLine("请输入用户名:");
  7.             name = Console.ReadLine();
  8.             Console.WriteLine("请输入密码:");
  9.             pwd = Console.ReadLine();
  10.             if (name.Equals("王尼玛") && pwd.Equals("1234567"))
  11.             {
  12.                 Console.WriteLine("登录成功!");
  13.             }
  14.             else
  15.             {
  16.                 Console.WriteLine("用户名或密码不匹配,登录失败");
  17.             }
  18.         }
  19.     }
复制代码
运行结果:
QQ截图20141023222602.png

3.字符串的连接
问题:
某学生三门课的成绩分别为:SQL80分,C#90分,HTML86分.打印输出成绩单
分析:
在定义一个字符串可以用"+"运算符进行连接
解决方案:
  1. public class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             int sql = 80;
  6.             int Csharp = 90;
  7.             int html = 86;
  8.             string sheet = "SQL:" + sql + "C#:" + Csharp + "Html:" + html;//成绩
  9.             Console.WriteLine("****成绩单****");
  10.             Console.WriteLine(sheet);
  11.         }
  12.     }
复制代码
运行结果:
QQ截图20141023222602.png
另外,在C#中,string类也提供了另一个方法concat()方法,将一个字符串连接到另一个字符串的后面
语法:
  1. String.concat(字符串1,字符串2);
复制代码
示例:
  1. public class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             string s = "你好";
  6.             string name = "张三";
  7.             string sentence = String.Concat(s,name);
  8.             Console.WriteLine(sentence);
  9.         }
  10.     }
复制代码
运行结果:
QQ截图20141024000639.png

4.其他常见的字符串操作
  • IndexOf
   该方法是在字符串内搜索某个指定的字符或字符串,他返回第一个匹配的位置,没找到则返回-1   
  1.             string s = "王尼玛C#系列教程";
  2.             int index = s.IndexOf("王");
  3.             Console.WriteLine(index);
复制代码
运行结果为0
  • LastIndexOf
   该方法也是在字符串内搜索某个指定的字符或字符串,但是它是搜索最后一个出现的字符或字符串的位置
  1. string s = "王尼玛C#系列教程王尼玛C#系列教程";
  2.             int index = s.LastIndexOf("王");
  3.             Console.WriteLine(index);
复制代码
运行结果为9
  • Substring(int beginindex,int endindex)
    该方法用于提取位置beginindex和位置endindex之间的字符串部分
  1.             string s = "王尼玛C#系列教程";
  2.             s = s.Substring(0, 3);
  3.             Console.WriteLine(s);
复制代码
运行结果为"王尼玛"

本节课就到这,谢谢大家

王尼玛C#初级开发原创教程目录:
1.C#初级开发原创教程第一课  Visual Studio 2013的安装
2.C#初级开发原创教程第二课 控制台的输出
3.C#初级开发原创教程第三课 数据类型转换
4.C#初级开发原创教程第四课 深入控制台应用程序
5.C#初级开发原创教程第五课 bool类型,关系运算符与if选择结构
6.C#初级开发原创教程第六课 复杂选择结构
7.C#初级开发原创教程第七课  循环结构(一)
8.C#初级开发原创教程第八课 循环结构(二)
9.C#初级开发原创教程第九课 数组
10.C#初级开发原创教程第十课 面向对象之类和对象
11.C#初级开发原创教程十一课 类的无参方法
12.C#初级开发原创教程十二课 带参数的方法(一)
13.C#初级开发原创教程第十三课 字符串的操作




评分

参与人数 11HB +21 THX +7 收起 理由
29590 + 1
消逝的过去 + 1
zxjzzh + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
agan8888 + 1
ldljlzw + 1
EMT + 1 + 1
ding520 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
playboy + 1
||| + 1 + 1 很有用
zx2cwf + 5 + 1 我很赞同!
Shark恒 + 10 + 1 积极评分从我做起,感谢!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Shark恒 发表于 2014-10-24 03:12 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
zx2cwf 发表于 2014-10-24 09:43 | 显示全部楼层

尼玛啊,尼玛,真尼玛给力
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
大官人 发表于 2014-10-30 23:05 | 显示全部楼层

王总 最近在看C语言的书 买了本 c primer plus   我想问问大师 有必要学C 吗 我看好像 c++  JAVA  都是从C 来的 书好厚啊   要不要好好学学C+ 我看C#开头和C++  C 都不一样 C 和C++也不一样 到时候会不会混淆了

点评

王尼玛”点评说:
Java和C#语法很相似,C和C++也有相似的地方,看你怎么选择  详情 回复 发表于 2014-10-31 13:41
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 王尼玛 发表于 2014-10-31 13:41 | 显示全部楼层

大官人 发表于 2014-10-30 23:05
王总 最近在看C语言的书 买了本 c primer plus   我想问问大师 有必要学C 吗 我看好像 c++  JAVA  都是从C  ...

Java和C#语法很相似,C和C++也有相似的地方,看你怎么选择
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
大官人 发表于 2014-10-31 13:56 | 显示全部楼层

王尼玛 发表于 2014-10-31 13:41
Java和C#语法很相似,C和C++也有相似的地方,看你怎么选择

C#学会了 能举一反三么??

点评

王尼玛”点评说:
你把这教程学会了,Java你也就入门了  详情 回复 发表于 2014-10-31 13:57
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| 王尼玛 发表于 2014-10-31 13:57 | 显示全部楼层

大官人 发表于 2014-10-31 13:56
C#学会了 能举一反三么??

你把这教程学会了,Java你也就入门了
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
njjwdy 发表于 2015-5-25 15:52 | 显示全部楼层

赞一个!好教程
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
zf185 发表于 2016-6-15 12:54 | 显示全部楼层

   该方法用于提取位置beginindex和位置endindex之间的字符串部分
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

快速回复 返回顶部 返回列表