亲爱的 :
我照着网上的文章,一模一样的写了段字符转ASCII的代码,报了2个错误,不明白是啥意思,以及该如何改正呢?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.IO.Ports;
//字符转ASCII
public class STRasc { public static int Asc(string character) { if (character.length == 1) { System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding(); int intAsciiCode = (int)ASCIIEncoding.GetBytes(character)[0]; return (intAsciiCode); } else { throw new Exception("character is not valid"); } } }
(character.length == 1)=>(character.Length == 1)
int intAsciiCode = (int)ASCIIEncoding.GetBytes(character)[0];=>int intAsciiCode = (int)asciiEncoding.GetBytes(character)[0];
你不适合做程序员.换个行业吧.
吴哥:
谢谢你。
还有个语法结构的地方不明白。如下:
int intAsciiCode = (int)asciiEncoding.GetBytes(character)[0];
后面(int)为啥要加个()呢?这是什么类型的结构?
还有末端[0]指定了个数组元素,也就是说,每次都指定了Byte的首个元素,我们要得到ASCII,可不是只得到ASCII的首个元素呢。
还有,最末端加[]以及[0]是个什么结构呢?代表什么意思呢?
@九阳之光: 你鼠标放在上面会有提示.语法问题不解答.看书吧.不然我得给你把整本书打出来.
@吴瑞祥: 我把鼠标放在上面了,我也知道int表示32位数据,它也提示int是32位数据,我也知道它是32位数据。
但是
它没告诉我int为啥加了个(),为什么要加(),不加可以吗?加了()和不加()不都是32位的嘛
干嘛非加个()
@九阳之光: 这个之前不是和你说过.是强转.其实回答你的问题是在害你.这些书里全部都有讲.
你是年纪小吧?不到18?
@吴瑞祥: 吴哥哥,之前是{()}类型的,我知道是强制转换,现在单独换成了(),所以。。。。。
这个我大学课本里真没讲。 你给我讲非但不是害我,反而是爱我,如果你认为真是害我,那么心甘情愿滴被你害,来吧,我希望你害得我更多一些。
另外: int intAsciiCode = (int)asciiEncoding.GetBytes(character)[0];为啥后面加个[0]?
它为啥要加[0]?啥意思呢?如果要表示数组,干嘛不加[]?加个[0]就表示数组的首位数了,只能表示一个ASCII了
它还如何表示全部的ASCII?是吧,我要的可是全部的ASCII呢。
@九阳之光: 哎.这些书里要是没讲.你把我头砍下来.
你多买一本C程序设计吧.
实在是不想讲这些东西.觉得自己是智障一样.
@吴瑞祥: 嘻嘻,看你说的吧。什么砍头不砍头的,不就是一些基本的语法和结构嘛,说一下就当是给自己放松一下啦,什么智障不智障的,能来到这个世界上的受精卵,有哪个是智障的,瞧你说的吧,严重了。
解释一下啦,吴大哥,我等着给你园豆呢。
@吴瑞祥: 吴大哥,吴大哥,我在呼唤你,快点给我解释下,让我赶紧结贴啊,我要给你园豆啊。
@九阳之光:,之前是{()}类型的,我知道是强制转换,现在单独换成了() 没意义.
为啥要加[0],加个[0]就表示数组的首位数了 就是取首位
我要的可是全部的ASCII呢。那就说明这代码不是你要的.
你的思路真的问题非常大.完全不是学习的思路.
最后劝你一句:学而不思则罔,思而不学则殆.
你可能觉得自己勤奋思考.沉浸在自我催眠的满足感里.
但实际上.你是在做无用功.浪费自己的宝贵时间.然后还一副:我这么努力学习啦.一定会有回报的.
先读书.再思考.至少要边读书边思考.不要一个劲的思考.最后一次劝你了.
@吴瑞祥: 好的,我听你的吴大哥,这园豆非你莫属,现在我把园豆奖励给你。
最后谢谢你,吴大哥,你是个好人。