新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论.NET,C#,ASP,VB技术
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 Dot NET,C#,ASP,VB 』 → 求教关于C#两道题 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 9291 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: 求教关于C#两道题 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     chxccala 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:1
      积分:57
      门派:XML.ORG.CN
      注册:2006/4/10

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给chxccala发送一个短消息 把chxccala加入好友 查看chxccala的个人资料 搜索chxccala在『 Dot NET,C#,ASP,VB 』的所有贴子 引用回复这个贴子 回复这个贴子 查看chxccala的博客楼主
    发贴心情 求教关于C#两道题

    求教关于C#两道题1.下面这段代码输出什么?为什么?
         int i=5,j=5;
         if (Object.ReferenceEquals(i,j))
              Console.WriteLine("Equal");
         else
              Console.WriteLine("Not Equal");


    2.一个长度为10000的字符串,通过随机从a-z中抽取10000个字符组成。请用c#语言编写主要程序来实现。

    拜托大家了!


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/11 9:02:00
     
     hdhjq123 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:0
      积分:55
      门派:XML.ORG.CN
      注册:2006/4/24

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给hdhjq123发送一个短消息 把hdhjq123加入好友 查看hdhjq123的个人资料 搜索hdhjq123在『 Dot NET,C#,ASP,VB 』的所有贴子 引用回复这个贴子 回复这个贴子 查看hdhjq123的博客2
    发贴心情 关于你的两道题
    1。因为int为值类型,相同的值在内存中各自有一分拷贝,所以他们指向不同的内存位置,故程序结果为Not Equal
    2。在偶机器上已经通过编译 VS2005+XP

    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace ConsoleApplication4
    {
        class Program
        {
           
            static void Main(string[] args)
            {
                char[] letters = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z' };
                char[] ranArray = new char[1000];
                for (int i = 0; i < 1000; i++)
                {
                    for (int j = 0; j < 26; j++)
                    {
                        Random myran = new Random();

                        if (j == myran.Next(0, 25))
                        {

                            ranArray[i] = letters[j];
                        }

                    }
                    Console.Write(ranArray[i]+"\t");
                }
                Console.ReadLine();
                
            }
        }
    }
    有什么问题联系QQ:250888594

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/24 19:30:00
     
     yudk 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:6
      积分:80
      门派:XML.ORG.CN
      注册:2006/4/27

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给yudk发送一个短消息 把yudk加入好友 查看yudk的个人资料 搜索yudk在『 Dot NET,C#,ASP,VB 』的所有贴子 引用回复这个贴子 回复这个贴子 查看yudk的博客3
    发贴心情 
    第一题可能是想考你对Object.ReferenceEquals、Object.Equals以及Type System的认识。
    第二题可能是想考你对string、stringbuilder以及字符串池的认识
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/4/27 14:45:00
     
     codeprince 帅哥哟,离线,有人找我吗?狮子座1978-8-23
      
      
      等级:大二期末(汇编考了97分!)
      文章:21
      积分:321
      门派:W3CHINA.ORG
      注册:2006/8/29

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给codeprince发送一个短消息 把codeprince加入好友 查看codeprince的个人资料 搜索codeprince在『 Dot NET,C#,ASP,VB 』的所有贴子 引用回复这个贴子 回复这个贴子 查看codeprince的博客4
    发贴心情 
    先回答:第一道题
    正确的输出为:Not Equal.
    原因请参见<<Essential C# 2.0>>中的第9章:Overriding object Members.节的一个描述:
    Even when ReferenceEquals() passes the same variable in both (value type) parameters to ReferenceEquals(), the result will still be false because the very nature of value types is that they are copied into the parameters of the called method.
    也就是说对于值类型的Indentity的是否相等是没有意义的,总返回false,即使在两个值类型的value相等的情况下.
    我本来想传<<Essential C# 2.0>>,是2006年新书写的非常好,可是刚加入还没有权限,呵呵.有了之后我再上传.

    ----------------------------------------------
    -----有人的地方就有江湖--------

    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/8/29 18:04:00
     
     lizhijan 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:2
      积分:64
      门派:XML.ORG.CN
      注册:2006/9/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给lizhijan发送一个短消息 把lizhijan加入好友 查看lizhijan的个人资料 搜索lizhijan在『 Dot NET,C#,ASP,VB 』的所有贴子 引用回复这个贴子 回复这个贴子 查看lizhijan的博客5
    发贴心情 
    这些基本知识还是下自己想一下好,问了过几天就忘了
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/9/13 18:50:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Dot NET,C#,ASP,VB 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/3 4:15:02

    本主题贴数5,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    7,308.594ms