从c/vb到c++/vc++.net再到c#&&c#.net地学习体会

上次写的文章能够成为51cto的推荐文章我感到很荣幸 ,网友的回应也给了我学习的信心 。今天心情不是很好(也许是因为快要毕业了,也许是因为自己这几天的进步不是很大。不过朋友发过来的短信让我心情180度的转变)所以决定写点东西(自己的文笔不怎么的,希望大家凑和着看呵呵~ )。
还记得第一次接触语言是谭浩强的《c程序设计》,那个时候记得最清楚地是那个关于三个数中求最大值的那个程序,其中定义的那个Max函数让我足足困扰了一个星期。接下来的那几个结构语句和后面的数组感觉还挺好理解的,一学期下来就是最后的指针那块不是很明了,还有就是文件那部分就更本没有来得及讲。等到学完c语言学校就开设了数据结构,接下来我们以为会友更高级的语言给我们开,结果最后什么也没有,现在才知道我们计算机学院更本就没有那样的老师!!!
这时候已经没有回头路可走了,既然没得选择就一条路走道黑吧!在我们学校有两条路可走:程序和网络,经过近一年的生死抉择(对于哪样比较有前途,那种语言比较流行,网上最多的答案是:不管什么只要掌握一门就有前途),最后选择了编程,选择编程是因为在程序里蕴含着许多创新思维和逻辑思维,现在我的感觉是做程序如做人!
 有了一点的c语言基础,我开始接触c++,同时开辟一个磁盘分区装上Linux,对于c++学习还比较顺利,基本点和c差不多,就是到后来MFC这块不知道怎么下手,至于Linux装上一个星期以后就没有在用过,用Linux上网是可以,可是对于其他就不知道如何下手了,对于下在下来的文件不知道怎么解压,那个vi也不知道怎么使。对Linux的学习进展非常缓慢,最后Linux一直在我的机子上待了一年多时间后在一次重装系统后把那个磁盘收回给了Windows。。。
学习了一阶段的vb,但是一直以来我就对vb没有好感,唯一的原因就是vb 可以不用定义一个变量的类型就可以使用!觉得作为一个程序设计语言,在设计程序初始时就为大家埋下了隐患!
学了一阶段的c++后,感觉c++再类定义和使用时太繁琐(这是在后来学习了c#后得出的结论),于是就开始接触NET,首先是C++.NET,但是用了一阶段感觉不是很舒服,幸好这个时候我接触到了C#,虽然我现在还不是很了解她,但从初次见面开始我就对她产生了兴趣!他具有C和C++中我感觉好的特点,而且使用类时更严谨,我用的 是Visual Stdio 2005,在写程序时很方便!大家可以看看下面这个小程序:
//在c#中把函数称作方法
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace 停车计费
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        public int time(int beginshi , int endshi ,int beginfen,int endfen)//方法1:计算时间差
        {
          
                if (beginshi > endshi)
                    return 24 - beginshi + endshi + fen(beginfen, endfen);
                else
                    return endshi - beginshi + fen(beginfen, endfen);       
        }
        public int fen (int beninfen,int endfen)//方法2:计算分得差值
        {
               if (beninfen > endfen)
                   return -1;
               else
                   return 0;      
        }
        public double feiyong(int times)//方法3:计算最后费用的函数
        {
            double good;
         if(times<=3)
             return 2.00;
         else
         {
            good=2+((times-3)*0.5);
             if(good < 10)
                 return good ;
             else
                 return 10.00;
         }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            Form1 xiaop=new Form1() ;//定义的方法必须要用实例(对象)才可以调用
            int beginshi= Convert .ToInt32  (textBox1 .Text );//讲string型转换成int型
            int beginfen = Convert.ToInt32(textBox2.Text);
            int endshi = Convert.ToInt32(textBox3.Text);
            int endfen = Convert.ToInt32(textBox4.Text);
            int times = xiaop.time(beginshi, endshi, beginfen, endfen);
            label8 .Text =Convert .ToString (xiaop.feiyong (times ));//将int型转换成string型
          
        }
       
    }
}     
 
 
 
 
我心里很清楚我的这点技术和体会对于大多数人来说更本不算什么,可是毕竟这些是我自己一步步学习的体会,希望大家不要见笑,有什么不对的地方发家多多指教!!!

你可能感兴趣的:(编程,C++,c,.net,vb)