问几道C#题 关于枚举的 谢谢好心人回答

1:基于short类型的color枚举包含彩虹的颜色,再加上黑色和白色,据此编写color枚举的代码。这个枚举可以使用byte类型吗?麻烦说详细一点谢谢2:下面代码可以成... 1:基于short类型的color枚举包含彩虹的颜色,再加上黑色和白色,据此编写color枚举的代码。这个枚举可以使用byte类型吗? 麻烦说详细一点谢谢
2:下面代码可以成功编译吗?如果不能,为什么?
string [] blab =new string [5]
string [5] =5th string.
3:编写一个控制台应用程序,他接收用户输入的一个字符串,将其中的字符以与输入相反的顺序输出。
4:编写一个控制台应用程序,他接收一个字符串,用yes替换字符串中所以的NO.
5:编写一个控制台应用程序,给字符串中的每个单词加上双引号。
谢谢好心人回答 小弟刚开始学C# 好多不懂的。。 想各位大侠请教
我的QQ102517255
展开
 我来答
非我即仙
2009-02-06 · TA获得超过568个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:399万
展开全部
1,enum Color:short
{
赤,橙,黄,绿,青,蓝,紫,黑,白
}
可以用byte.把上面的枚举派生基类从short改成byte即可。byte范围在255,够用了.
2.不能
string[5]=5th string显然是错误的。
题意显然是想要提取第5个string数组元素。它犯了三个错误:
a,数组的下标从0开始,因此访问第5个元素下标应该是4
b,应该用声明的数组对象访问索引,因此string应该改成blab
c,对于一个字符串类型的赋值,应该把字符串用""扩起来。
正确的应该是:blab[4]="5th string"
3.简略代码:
char[] c=Console.ReadLine().ToCharArray();
Array.Reverse(c);
Console.WriteLine(c);
4.string s=Console.ReadLine();
s.Replace("no","yes");
5.string text=Console.ReadLine();
string[] phrase=text.Split(",.? ".ToCharArray());//根据空格等分隔符分割
phrase="\""+phrase+"\""
这只是改变了单词,如果想要还原文本的话,标点符号一类的信息没有保存。
草薙在
2009-02-04 · TA获得超过4795个赞
知道大有可为答主
回答量:6187
采纳率:50%
帮助的人:6299万
展开全部
1.枚举定义基础我就不说了,彩虹有7颜色+2黑白在byte的256以下,所以可以用
2.不能编译,因为5th string不是一个字符串字面量 要写成“5th string”
3.Console.ReadLine()获取输入的字符串,然后有很多方法,可以ToCharArray然后用Array的Reverse
4.string.ReplaceAll("yes","NO")
5.这个用正则表达式比较容易,不过表达式写起来挺复杂的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
定复2d
2009-02-05 · TA获得超过3196个赞
知道大有可为答主
回答量:2052
采纳率:0%
帮助的人:1929万
展开全部
string [] blab =new string [5]
string [5] =5th string.

大哥
这有两个错误呢
第一,你声明的数组只有5个元素,没有下标到5的,只有到4···
第二,5th string···这明显就乱来了···没有这样的数据类型吧?

逆置字符串的,简单,C#里字符串可以当作char类型的数组使用,你直接从最后一个开始输出就好,记得用Console.Write(),接收值就不用多说了吧?Console.ReadLine()
4,我就不说了,5吗···这个就比较麻烦,确实正则比较好,但是如果你所说的单词的意思只要是有空格隔开的就可以的话,那也有办法,不过可能重新赋值给一个新的字符串变量比较好,每次遇到空格就在后面添加引号
你自己想想,这个简单的,想学好就只有自己多思考
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式