• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > c#入门之枚举和结构体使用详解(控制台接收字符串以相反的方向输出)

c#入门之枚举和结构体使用详解(控制台接收字符串以相反的方向输出)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#泛型详解,c#网站开发案例详解,c#关键字详解,c#三层架构详解,c#基础与案例开发详解等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

枚举、结构
枚举的类型有限(short、byte...)且是相同的,在MSDN上找到枚举的一些示例,觉得这个还不错:

枚举是需要先声明的,然后再通过新建一个变量(today)为枚举类型来使用。枚举默认的基本类型值从0开始,递增1,这叫等差数列。

枚举声明时,建议放在命名空间,当然,也可以放在类或结构中。将其它变量赋值给枚举类型时,需要强制转换,例如:today = (myWeekDay)myByte。当然,还有Enum.Parse(typeof(),)命令,就不具体研究了,用时再来看。

而结构(struct)就比较好用了,一个结构内支持不同基础数据类型。同样需要先声明结构,然后再声明变量为该结构类型,从而使用:

使用public:让调用该结构的代码可以访问该结构的成员。具体应用:

注意myRoute.direction = (orientation)myDirection这一行代码,应该是枚举的应用场景:只需要指明枚举值中的基本类型值i,再通过(enumName)i的方式,即可取得对应的字符串。

声明一个结构:route(创建的结构名) myRoute,再通过 myRoute.属性 的方式访问结构中的成员。

数组

印象中的数组总是比较复杂的东东。一个不错的例子:需要存储10个同学的姓名,使用数组即可简单解决,首先声明数组:

第一行只初始化数组大小,可选 常数 或 常量,初始化后,才可使用friendNames[0]的方式为数组元素赋值。第二行直接声明数组,并且初始化了数组的内容。

可使用for循环,配合friendNames.Length的大小,来访问数组值,注意第1个元素的位置是0。也可使用foreach,并且不担心超出数组范围。foreach与for的区别在于,foreach是只读访问。

注意:这儿用的都是[]或{},没有用()的方式哈,不要总写错括号,很低级。

字符串处理
这个就有意思多了。可以通过myString[1]的方式访问字符串中的每个字符,第1个字符位是0:

myString.Trim()可以去掉字符串前、后的空格,还有TrimStart()和TrimEnd(),分别去掉前面和后面的空格。还可以使用Trim(myChar[])的方式,指定去除前后的内容不限于空格(char[] myChar = {' ','s'}):

最近刚好在搞微信开发,在C#中,上面这个例子,就可以实现以一个(些)关键字分解用户输入的个人信息。例子中使用的Split()方法,同样的可以使用char数组来指明分解的标识。强调一下,Split分解字符串的位置可以是多个不同标记的位置。

结语
从这章开始,很多内容都可以马上做一些小的课题了,呵呵。不管是枚举(同类型)、结构(成员不同类型)、数组(一维、矩形[二维]、锯齿[不规则多维])、以及字符串处理,还有枚举与普通变量之间的值如何转换,数组如何声明、初始化和访问等等。而字符串的处理就太有意思了,特别是split,还有replace,再应用char数组,可以说是锦上添花啊。

附:习题案例

编写一个控制台应用程序,接收用户输入的字符串,将字符串的顺序以输入时相反的方向输出:

编写一个控制台应用程序,接收用户输入的字符串,用yes替换字符串中的所有no:

代码如下:&l

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#的泛型方法解析
  • C#给Excel添加水印实例详解
  • C#枚举类型和结构体详解
  • C#基础之泛型
  • C#调用Java方法实例详解
  • C#获取机器码的方法详解(机器名,CPU编号,硬盘编号,网卡mac等)
  • C#中数组Array,ArrayList,泛型List详细对比
  • C#泛型委托的用法实例分析
  • C#同步网络时间的方法实例详解
  • C#中的预处理器指令详解

相关文章

  • 2017-05-28C# null 合并运算符??(双问号)使用示例
  • 2017-05-28C#获取ListView鼠标下的Item实例
  • 2017-05-28详解C#编程中一维数组与多维数组的使用
  • 2017-05-28Winform实现鼠标可穿透的窗体镂空效果
  • 2017-05-28C#图像重新着色的方法
  • 2017-05-28C#实现托盘程序并禁止多个应用实例运行的方法
  • 2017-05-28C#实现实体类和XML相互转换
  • 2017-05-28c#中利用委托反射将DataTable转换为实体集的代码
  • 2017-05-28C#实现简单的Http请求实例
  • 2017-05-28C#(.net)水印图片的生成完整实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Winform启动另一个项目传值的方法
    • C#实现百度网站收录和排名查询功能思路及实例
    • C#编程获取资源文件中图片的方法
    • 经典排序算法之冒泡排序(Bubble sort)代码
    • C#计算矩阵的秩实例分析
    • 浅谈Visual C#进行图像处理(读取、保存以及对像素的访问)
    • C#图片压缩的实现方法
    • C#连接操作 MySQL 数据库实例(使用官方驱动)
    • 轻松学习C#的运算符
    • C#索引属性用法实例分析

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有