当前在线人数16828
首页 - 分类讨论区 - 电脑网络 - 窗口里的风景版 - 同主题阅读文章

此篇文章共收到打赏
0

  • 10
  • 20
  • 50
  • 100
您目前伪币余额:0
未名交友
[更多]
[更多]
问一个吵架笨笨,菩萨怕怕stupid C#问题
[版面:窗口里的风景][首篇作者:patrickcp] , 2003年10月19日18:25:07 ,207次阅读,12次回复
来APP回复,赚取更多伪币 关注本站公众号:
[分页:1 ]
patrickcp
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 1 ]

发信人: patrickcp (love版职业心理辅导老师), 信区: DotNet
标  题: 问一个吵架笨笨,菩萨怕怕stupid C#问题
发信站: Unknown Space - 未名空间 (Sun Oct 19 18:26:36 2003), 站内信件

在C/c++ 里面要让一个char从a变成d, 可以这样写
char tmp='a';
tmp+=3;
但是C#里面char和整型不一样了,怎么做同样的事情呢???
高手给我一点帮助吧,谢谢了
--
神话有2种:
1种是台湾反攻大陆,
1种是女人会讲道理.
◎◎

※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 128.197.]

 
LodossWar
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 2 ]

发信人: LodossWar (sleepycat), 信区: DotNet
标  题: Re: 问一个吵架笨笨,菩萨怕怕stupid C#问题
发信站: Unknown Space - 未名空间 (Sun Oct 19 19:29:37 2003) WWW-POST

just do explicit cast:

char tmp = 'a';
tmp = (char)(tmp + 3);
Console.WriteLine(tmp);

it works.

【 在 patrickcp (love版职业心理辅导老师) 的大作中提到: 】
: 在C/c++ 里面要让一个char从a变成d, 可以这样写
: char tmp='a';
: tmp+=3;
: 但是C#里面char和整型不一样了,怎么做同样的事情呢???
: 高手给我一点帮助吧,谢谢了


--
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 141.151.]

 
LodossWar
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 3 ]

发信人: LodossWar (sleepycat), 信区: DotNet
标  题: Re: 问一个吵架笨笨,菩萨怕怕stupid C#问题
发信站: Unknown Space - 未名空间 (Sun Oct 19 19:32:50 2003) WWW-POST

有点overkill了吧
using unsafe code for this problem ... :)

【 在 Edelweiss (雪绒花) 的大作中提到: 】
: I have never done this, just guess here, can you try to execute this
statement
: in a unsafe context by using keywork: unsafe
:
: class tt{
:
:   public void f()
:   {
:
:     unsafe{
:
:       char x = 'a';
:       char *ptr = &x;
:       ...
:     }
:   }
: }
:
: not sure at all, I am in a public library, and I dont have my computer with
: me, otherwise I would try before I post
: here.
:
: let me know
: 【 在 patrickcp (love版职业心理辅导老师) 的大作中提到: 】
: : 在C/c++ 里面要让一个char从a变成d, 可以这样写
: : char tmp='a';
: : tmp+=3;
: : 但是C#里面char和整型不一样了,怎么做同样的事情呢???
: : 高手给我一点帮助吧,谢谢了
:
:
:
:


--
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 141.151.]

 
patrickcp
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 4 ]

发信人: patrickcp (love版职业心理辅导老师), 信区: DotNet
标  题: Re: 问一个吵架笨笨,菩萨怕怕stupid C#问题
发信站: Unknown Space - 未名空间 (Sun Oct 19 19:56:32 2003), 站内信件

i see, 那么我现在的问题是整个字符串的每个字符都要移动3袼,是不是这样就可以了
string tmp=Console.Readline();
for(i=0;i<tmp.length;i++)
{
    tmp[i]=(char)(tmp[i]+3);
}
3x      
【 在 LodossWar (sleepycat) 的大作中提到: 】
: just do explicit cast:
: char tmp = 'a';
: tmp = (char)(tmp + 3);
: Console.WriteLine(tmp);
: it works.
: 【 在 patrickcp (love版职业心理辅导老师) 的大作中提到: 】
: : 在C/c++ 里面要让一个char从a变成d, 可以这样写
: : char tmp='a';
: : tmp+=3;
: : 但是C#里面char和整型不一样了,怎么做同样的事情呢???
: : 高手给我一点帮助吧,谢谢了


--
神话有2种:
1种是台湾反攻大陆,
1种是女人会讲道理.
◎◎

※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 24.62.]

 
LodossWar
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 5 ]

发信人: LodossWar (sleepycat), 信区: DotNet
标  题: Re: 问一个吵架笨笨,菩萨怕怕stupid C#问题
发信站: Unknown Space - 未名空间 (Sun Oct 19 20:07:51 2003) WWW-POST

your idea is ok.
but:
1. you can't do tmp[i] = ....., that one is read only.
   If you know java, you must know string is inmutable.
2. don't forget the declaration of "i". int i . I know that's trivial :)

【 在 patrickcp (love版职业心理辅导老师) 的大作中提到: 】
: i see, 那么我现在的问题是整个字符串的每个字符都要移动3袼,是不是这样就可以了
: string tmp=Console.Readline();
: for(i=0;i<tmp.length;i++)
: {
:     tmp[i]=(char)(tmp[i]+3);
: }
: 3x      
: 【 在 LodossWar (sleepycat) 的大作中提到: 】
: : just do explicit cast:
: : char tmp = 'a';
: : tmp = (char)(tmp + 3);
: : Console.WriteLine(tmp);
: : it works.





--
※ 修改:·LodossWar 於 Oct 19 20:07:51 修改本文·[FROM: 141.151.]
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 141.151.]

 
LodossWar
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 6 ]

发信人: LodossWar (sleepycat), 信区: DotNet
标  题: Re: 问一个吵架笨笨,菩萨怕怕stupid C#问题
发信站: Unknown Space - 未名空间 (Sun Oct 19 20:10:30 2003) WWW-POST

So you should create a new string, append every "result" character to that
string. then do tmp = tmp1. hehe. your old string will be recycled by the
system later.

【 在 LodossWar (sleepycat) 的大作中提到: 】
: your idea is ok.
: but:
: 1. you can't do tmp[i] = ....., that one is read only.
:    If you know java, you must know string is inmutable.
: 2. don't forget the declaration of "i". int i . I know that's trivial :)
:
: 【 在 patrickcp (love版职业心理辅导老师) 的大作中提到: 】
: : i see, 那么我现在的问题是整个字符串的每个字符都要移动3袼,是不是这样就可以

: : string tmp=Console.Readline();
: : for(i=0;i<tmp.length;i++)
: : {
: :     tmp[i]=(char)(tmp[i]+3);
: : }
: : 3x      
: : 【 在 LodossWar (sleepycat) 的大作中提到: 】
: : : just do explicit cast:
: : : char tmp = 'a';
: : : tmp = (char)(tmp + 3);
: : : Console.WriteLine(tmp);
: : : it works.
:
:
:
:
:




--
※ 修改:·LodossWar 於 Oct 19 20:10:30 修改本文·[FROM: 141.151.]
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 141.151.]

 
LodossWar
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 7 ]

发信人: LodossWar (sleepycat), 信区: DotNet
标  题: Re: 问一个吵架笨笨,菩萨怕怕stupid C#问题
发信站: Unknown Space - 未名空间 (Sun Oct 19 20:12:48 2003) WWW-POST

code example:
string tmp1 = "aaaa";
string tmp2 = "";
for(int i=0;i<tmp1.Length;i++)
{
tmp2 += (char)(tmp1[i]+3);
}
tmp1 = tmp2;
Console.WriteLine(tmp1);


【 在 LodossWar (sleepycat) 的大作中提到: 】
: So you should create a new string, append every "result" character to that
: string. then do tmp = tmp1. hehe. your old string will be recycled by the
: system later.
:
: 【 在 LodossWar (sleepycat) 的大作中提到: 】
: : your idea is ok.
: : but:
: : 1. you can't do tmp[i] = ....., that one is read only.
: :    If you know java, you must know string is inmutable.
: : 2. don't forget the declaration of "i". int i . I know that's trivial :)
: :
: : 【 在 patrickcp (love版职业心理辅导老师) 的大作中提到: 】
: : : i see, 那么我现在的问题是整个字符串的每个字符都要移动3袼,是不是这样就可

: 了
: : : string tmp=Console.Readline();
: : : for(i=0;i<tmp.length;i++)
: : : {
: : :     tmp[i]=(char)(tmp[i]+3);
: : : }
: : : 3x      
: : : 【 在 LodossWar (sleepycat) 的大作中提到: 】
: : : : just do explicit cast:
: : : : char tmp = 'a';
: : : : tmp = (char)(tmp + 3);
: : : : Console.WriteLine(tmp);
: : : : it works.
: :
: :
: :
: :
: :
:
:
:
:


--
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 141.151.]

 
Watson
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 8 ]

发信人: Watson (福尔摩斯的癞皮狗), 信区: DotNet
标  题: Re: 问一个吵架笨笨,菩萨怕怕stupid C#问题
发信站: Unknown Space - 未名空间 (Sun Oct 19 20:19:55 2003), 站内信件

ft, is this the beauty of o-o stuff ? :)

【 在 LodossWar (sleepycat) 的大作中提到: 】
: code example:
: string tmp1 = "aaaa";
: string tmp2 = "";
: for(int i=0;i<tmp1.Length;i++)
: {
: tmp2 += (char)(tmp1[i]+3);
:                       }
:                       tmp1 = tmp2;
:                       Console.WriteLine(tmp1);
: 【 在 LodossWar (sleepycat) 的大作中提到: 】
: : So you should create a new string, append every "result" character to that
: : string. then do tmp = tmp1. hehe. your old string will be recycled by the
: : system later.
: 以
: : 了


--
--- 平静  思考  耐心 ---
北京 福建 河北 湖北 湖南 江苏 陕西 山东 上海 山西 四川 浙江 哪些还是club?
beautiful life comes from xfce  -- 今天你 xfce 了没有
海阔天空 http://bbs.ppunion.org -- telnet bbs.ppunion.org 8888
$$$ Pay to the excellent software you made and I didn't pay:
*** Linux * Debian * Gcc * KDE * Gnome * Xfce * Mozilla * Mplayer * XMMS ***

※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 66.68.]

 
LodossWar
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 9 ]

发信人: LodossWar (sleepycat), 信区: DotNet
标  题: Re: 问一个吵架笨笨,菩萨怕怕stupid C#问题
发信站: Unknown Space - 未名空间 (Sun Oct 19 20:30:44 2003) WWW-POST

hehe, just the immutable and mutable issue. Very common issue.
When I was teaching Java for cs undergraduate, they always asked those kind of
"string" questions. :)

Anyway, you have stringbuffer in Java.
I talked about stringbuilder, whcih is "stringbuffer" equivalent in C#, in my
recent post. :)

【 在 Watson (福尔摩斯的癞皮狗) 的大作中提到: 】
: ft, is this the beauty of o-o stuff ? :)
:
: 【 在 LodossWar (sleepycat) 的大作中提到: 】
: : code example:
: : string tmp1 = "aaaa";
: : string tmp2 = "";
: : for(int i=0;i<tmp1.Length;i++)
: : {
: : tmp2 += (char)(tmp1[i]+3);
: :                       }
: :                       tmp1 = tmp2;
: :                       Console.WriteLine(tmp1);
: : 【 在 LodossWar (sleepycat) 的大作中提到: 】
: : : So you should create a new string, append every "result" character to
that
: : : string. then do tmp = tmp1. hehe. your old string will be recycled by
the
: : : system later.
: : 以
: : : 了
:
:


--
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 141.151.]

 
patrickcp
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 10 ]

发信人: patrickcp (love版职业心理辅导老师), 信区: DotNet
标  题: Re: 问一个吵架笨笨,菩萨怕怕stupid C#问题
发信站: Unknown Space - 未名空间 (Sun Oct 19 20:36:50 2003), 站内信件

thanks, got u, :)
【 在 LodossWar (sleepycat) 的大作中提到: 】
: hehe, just the immutable and mutable issue. Very common issue.
: When I was teaching Java for cs undergraduate, they always asked those kind of
: "string" questions. :)
: Anyway, you have stringbuffer in Java.
: I talked about stringbuilder, whcih is "stringbuffer" equivalent in C#, in my
: recent post. :)
: 【 在 Watson (福尔摩斯的癞皮狗) 的大作中提到: 】
: : ft, is this the beauty of o-o stuff ? :)
: that
: the


--
神话有2种:
1种是台湾反攻大陆,
1种是女人会讲道理.
◎◎

※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 24.62.]

 
Watson
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 11 ]

发信人: Watson (福尔摩斯的癞皮狗), 信区: DotNet
标  题: Re: 问一个吵架笨笨,菩萨怕怕stupid C#问题
发信站: Unknown Space - 未名空间 (Sun Oct 19 20:38:42 2003), 站内信件

name is too long, hehe
why not 'strbuf' and 'strbuilder' hehe

【 在 LodossWar (sleepycat) 的大作中提到: 】
: hehe, just the immutable and mutable issue. Very common issue.
: When I was teaching Java for cs undergraduate, they always asked those kind of
: "string" questions. :)
: Anyway, you have stringbuffer in Java.
: I talked about stringbuilder, whcih is "stringbuffer" equivalent in C#, in my
: recent post. :)
: 【 在 Watson (福尔摩斯的癞皮狗) 的大作中提到: 】
: : ft, is this the beauty of o-o stuff ? :)
: that
: the


--
--- 平静  思考  耐心 ---
北京 福建 河北 湖北 湖南 江苏 陕西 山东 上海 山西 四川 浙江 哪些还是club?
beautiful life comes from xfce  -- 今天你 xfce 了没有
海阔天空 http://bbs.ppunion.org -- telnet bbs.ppunion.org 8888
$$$ Pay to the excellent software you made and I didn't pay:
*** Linux * Debian * Gcc * KDE * Gnome * Xfce * Mozilla * Mplayer * XMMS ***

※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 66.68.]

 
LodossWar
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 12 ]

发信人: LodossWar (sleepycat), 信区: DotNet
标  题: Re: 问一个吵架笨笨,菩萨怕怕stupid C#问题
发信站: Unknown Space - 未名空间 (Sun Oct 19 20:45:38 2003) WWW-POST

hehe. In the old C/C++ tutorial, experts tell us to make a resonably long
name.

But actually, it doesn't hurt to write long meaningful name using vi, emacs or
any IDE. Do you really write them character by character? No, typically you
don't.

Does it hurt to read a name like "stringbuffer"? No, I don't think so.

So ... hehe. :)

BTW, 'strbuf' and 'strbuilder'are ok as your own types. But there are many of
beginners, the names of base classes have to be meaningful and damn easy to
understand. :)

【 在 Watson (福尔摩斯的癞皮狗) 的大作中提到: 】
: name is too long, hehe
: why not 'strbuf' and 'strbuilder' hehe
:
: 【 在 LodossWar (sleepycat) 的大作中提到: 】
: : hehe, just the immutable and mutable issue. Very common issue.
: : When I was teaching Java for cs undergraduate, they always asked those
kind of
: : "string" questions. :)
: : Anyway, you have stringbuffer in Java.
: : I talked about stringbuilder, whcih is "stringbuffer" equivalent in C#, in
my
: : recent post. :)
: : 【 在 Watson (福尔摩斯的癞皮狗) 的大作中提到: 】
: : : ft, is this the beauty of o-o stuff ? :)
: : that
: : the
:
:


--
※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 141.151.]

 
Watson
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 13 ]

发信人: Watson (福尔摩斯的癞皮狗), 信区: DotNet
标  题: Re: 问一个吵架笨笨,菩萨怕怕stupid C#问题
发信站: Unknown Space - 未名空间 (Sun Oct 19 20:47:12 2003), 站内信件

em... i'll write _s_b_
then do a full text replace :)

【 在 LodossWar (sleepycat) 的大作中提到: 】
: hehe. In the old C/C++ tutorial, experts tell us to make a resonably long
: name.
: But actually, it doesn't hurt to write long meaningful name using vi, emacs or
: any IDE. Do you really write them character by character? No, typically you
: don't.
: Does it hurt to read a name like "stringbuffer"? No, I don't think so.
: So ... hehe. :)
: BTW, 'strbuf' and 'strbuilder'are ok as your own types. But there are many of
: beginners, the names of base classes have to be meaningful and damn easy to
: understand. :)
: 【 在 Watson (福尔摩斯的癞皮狗) 的大作中提到: 】
: : name is too long, hehe
: : why not 'strbuf' and 'strbuilder' hehe
: kind of
: my


--
--- 平静  思考  耐心 ---
北京 福建 河北 湖北 湖南 江苏 陕西 山东 上海 山西 四川 浙江 哪些还是club?
beautiful life comes from xfce  -- 今天你 xfce 了没有
海阔天空 http://bbs.ppunion.org -- telnet bbs.ppunion.org 8888
$$$ Pay to the excellent software you made and I didn't pay:
*** Linux * Debian * Gcc * KDE * Gnome * Xfce * Mozilla * Mplayer * XMMS ***

※ 来源:.Unknown Space - 未名空间 mitbbs.com.[FROM: 66.68.]

[分页:1 ]
[快速返回] [ 进入窗口里的风景讨论区] [返回顶部]
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996