zoukankan      html  css  js  c++  java
  • 两天困惑得出的结果

    期间曲折很难想象,当得到这个结果的时候,兴奋?然后是打击。

    最开始是因为,我不想每次建立Bank时都重新命名一次:

    Bank bank1=new Bank();

    Bank bank2=new Bank();

    .......

    解决这个问题,首先想到的是链表,因为我之前学数据结构的时候用过,使用的是C++实现的通讯录or成绩管理系统

    但是,C#和C++很大的不同在于没有了指针,除非用unsafe。不用考虑了。

    因为不知道是不是用链表实现,所以有了

    第一问:C#中,是设计链表来保存数据吗?

    http://space.cnblogs.com/question/3278/

    可能这种提问很白痴,回答者仅一位。感谢老鸟eaglet ,他首先告诉我C#中有链表集,后来告诉我用顺序表。

    我还是没能反应过来该怎么实现。

    对我的考虑:一个节点保存索引指针,一个节点保存对象,但是不知道怎么实现。

    我想到用for语句可以实例化多个对象:

    Code

    疑惑随之而来,我实例化了5个Bank,都是重复命名的。

    为什么编译器不允许定义相同的两个bank呢?于是有了。。

    第二问:实例化对象的疑惑,希望前辈们指点。

    http://space.cnblogs.com/question/3286/

     yeyang 给了我答案,for循环每次执行后就实施一次垃圾回收。

    Gray Zhang 所说的引用类型的内存分配我还是知道的。

    既然用for循环不能声明同名的类变量,思路又卡住了。。

    只好又找到以前C++实现链表的例子出来参看。发现结构体的声明有点奇怪:

    Code

    student stu[40];

    我自己声明的时候这样做是不行的,接着。。

    第四问:关于结构型的小困惑

    http://space.cnblogs.com/question/3314/

    仍然是Gray Zhang 给我解惑。因为C#的托管内存的,你需要数组就先要分配好数组的大小。

    在Gray Zhang给回答之前,我也参看了资料,看以前C++的教材知道了结构型数组,然后在msdn上又找了对象数组。了解了这些概念之后,问题总算有了大致的眉目。

    看了Gray Zhang的回答,算是彻底明白了。

    两天所思考的得出了这个:

    Code

    总之,非常感谢博客园上的前辈指点。

    给我的打击是,觉得自己连这个都不知道,还谈什么编程,计算机学习也有两年了,看了很多书,有数据结构的,有算法的,从暑假开始接触asp.net后,做了连个网站后,自不量力的接触了设计模式,ajax、泛型编程,3层结构,xml。。。

    看的书也是《C#本质论》、《C#宝典》等等。。但是连最基本的问题都不知道。还在面向对象的思考。。真的很受打击。

    我想最大的问题是动手太少了吧,以前也听过,编程是写代码写出来的,不是看出来的。

    以前太依赖于搜索引擎提供的便利,习惯上百度,谷歌搜一搜。答案自然来,一个好的程序员写出的代码,是非常容易明白的,能够看懂,模仿,并不是自己厉害。

    从今以后不仅要多看书,还要多动手。

  • 相关阅读:
    Markdown的简介(转)
    写在二月的尾巴上
    The Pragmatic Programmer 读书笔记
    C/C++语言的一些精简归纳
    一般常用设计模式及原则的思想小结
    常用UML模型简要小结
    LeetCode 101. Symmetric Tree
    LeetCode 100. Same Tree
    LeetCode 99. Recover Binary Search Tree
    线索二叉树的建立与遍历
  • 原文地址:https://www.cnblogs.com/kulong995/p/1310687.html
Copyright © 2011-2022 走看看