从编写C#程序中所得

学习VB时,敲了很多代码,所以在学习C#时,不敲敲代码,就感觉什么也学不到。于是乎,自己就找了本书,跟着书的脚步,敲了些实例,和C#代码培养培养感情。

实践中,的确学习到了不少东西,以前用VB也做过相同的例子,但两者代码的编写还是有差别的,下面就简单的与大家分享分享自己从编写C#程序中的那些所得。

实例一:简单的加法练习程序

C#代码积累:

生成随机数:

<span style="font-family:KaiTi_GB2312;font-size:18px;"> <span style="white-space:pre">	</span>    Random rn = new Random();//声明随机数对象
            txtNum1.Text = rn.Next(100).ToString();//生成0~100随机数并赋值给txtNum1的text属性
            txtNum2.Text = rn.Next(100).ToString();//生成0~100随机数并赋值给txtNum2的text属性</span>

类型转换:

这在之前的博客中也有写到,一般有两种情况:

数值型转换为字符串型:ToString()方法;

字符串型转换为数值型:Parse()方法

实例二:LinkLabel控件访问不同资源

C#代码积累:

访问资源方法:

 private void lnkHTTP_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            Process.Start("http://www.baidu.com");
        }

访问文件路径写法:

 private void LnkLocal_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            Process .Start ("<strong>C:<span style="color:#ff0000;">\\</span>Users<span style="color:#ff0000;">\\</span>胡志婷<span style="color:#ff0000;">\\</span>Desktop<span style="color:#ff0000;">\\</span>英语.docx</strong>");
        }

红色标注的地方是特别需要注意地,格式不对,程序也会出错。

实例三:图片控件的应用

C#代码积累:

加载图片:

pictureBox1.Image = Image.FromFile("C:\\Users\\胡志婷\\Desktop\\YY.JPG");//加载图片

Text属性,“+”表字符串的连接:

<span style="font-family:KaiTi_GB2312;font-size:18px;">this.Text = "图片大小:" + pictureBox1.Width + "x" + pictureBox1.Height + "像素";//设置窗口标题</span>

图片大小的改变(窗体也随之改变):

<span style="font-family:KaiTi_GB2312;font-size:18px;">private void button2_Click(object sender, EventArgs e)
        {
            this.Width = 500; this.Height = 500;
            pictureBox1.Width = this.Width - 50;
            pictureBox1.Height = this.Height - 150;
            pictureBox1.Top = 10;
            pictureBox1.Left = (this.Width - pictureBox1.Width) / 2;
            int x = pictureBox1.Height + pictureBox1.Top;
            button1.Top = button2.Top = button3.Top = x + (this.Height - x - button1.Height) / 2 - 25;
            button2.Left = (this.Width - button2.Width) / 2;
            button1.Left = (button2.Left - button1.Width) / 2;
            x = button2.Left + button2.Width;
            button3.Left = x + (this.Width - x - button3.Width) / 2;
            this.Text = "图片大小:" + pictureBox1.Width + "x" + pictureBox1.Height + "像素";
        }</span>

实例四:字符大小写转换

C#代码积累:

转换为大写:

<span style="font-family:KaiTi_GB2312;font-size:18px;">textBox2.Text = textBox1.Text.<span style="color:#ff0000;">ToUpper</span>();//转换为大写</span>

转换为小写:

<span style="font-family:KaiTi_GB2312;font-size:18px;">textBox2.Text = textBox1.Text.<span style="color:#ff0000;">ToLower</span>();//转换为小写</span>

实例五:三个数找最大

C#代码积累:

If...else if 语句:

<span style="font-family:KaiTi_GB2312;font-size:18px;"><span style="white-space:pre">	</span>    if (max < b)
                max = b;
            else if (b < c)
                max = c;
            label4.Text = "最大的值为:" + max;</span>

学习心得

以上的五个小例子都是C#程序与Windows窗体应用程序的结合,还是停留在面向过程之中,因为VB,感觉与它很熟悉,就想动手试试了。在这样的一个过程中,重复运用的那几块代码已经掌握的不错了,这对我以后的学习肯定会有所帮助。对于视频中C#与控制台应用程序的结合,自己同样需要多多动手,而且还要向面向对象的方向迈进,总感觉现在对它还不是有那么深厚的感情。

时间: 2024-10-31 02:31:03

从编写C#程序中所得的相关文章

怎样将htm文件或exe文件在C#编写的程序中显示出来,应该用何种控件?

问题描述 怎样将htm文件或exe文件在C#编写的程序中显示出来,应该用何种控件? 解决方案 解决方案二:webbrowser控件

c语言-编写一个程序,打印输入中的单词长度的直方图。垂直方图。

问题描述 编写一个程序,打印输入中的单词长度的直方图.垂直方图. 直方图是如何理解????求教这道题~~ 这道题目是书上的!有没有懂的大神.给讲解啊. 解决方案 问题是怎么解决的? 我想到的就是算好格式用printf()一行行的输入,最后拼成直方图.

c++-//编写一个程序,最多将10个donation值读入到一个double数组中。

问题描述 //编写一个程序,最多将10个donation值读入到一个double数组中. #include int main() { using namespace std; int donation; double average; int sum; int c,i; for(i=1;i<=10;i++) { while(isdigit(donation)) cout<<"Enter "< cin>>donation[i]; sum+=donati

此程序是 程序-编写一个程序,打印输入中各个字符出现频度的直方图

问题描述 编写一个程序,打印输入中各个字符出现频度的直方图 #include /* NUM_CHARS should really be CHAR_MAX but K&R haven't covered that at this stage in the book / #define NUM_CHARS 256 int main(void) { int c; long freqarr[NUM_CHARS + 1]; long thisval = 0; long maxval = 0; int t

用c语言编写的音频播放程序中的问题,注意这个是嵌入式程序

问题描述 用c语言编写的音频播放程序中的问题,注意这个是嵌入式程序 我得到一个用c语言编写的音频播放程序,但其中有两段代码看不懂,请各位大神帮帮忙,程序如下 #define mru_swap_16(x) ((unsigned short)( (((unsigned short)(x) & (unsigned short)0x00ffU) << 8) | (((unsigned short)(x) & (unsigned short)0xff00U) >> 8) ))

编程c语言-vs2013中编写c++程序能够调整cout的内容的字体大小么

问题描述 vs2013中编写c++程序能够调整cout的内容的字体大小么 10C vs2013中编写c++程序能够调整cout的内容的字体大小么如何做到呢? 解决方案 可以的,这种情况就相当于你是在命令行中输出的,所以直接通过cmd调整命令行的字体大小就行了,, 你可以添加头文件stdlib #include <stdlib.h> 然后用这行命令 system(""pause""); 等你程序运行到这一行的时候会停止,于是你右键弹出来的黑框框,然后再选项

怎么样编写一个程序,彻底可以从系统中隐藏调用

问题描述 怎么样编写一个程序,彻底可以从系统中隐藏调用 怎么样编写一个程序,彻底可以从系统中隐藏调用,包括文件名和进程都不被看到,但是可以执行其中的程序呢? 解决方案 http://blog.csdn.net/aohan/article/details/5035162 解决方案二: hook 系统相关进程API.来隐藏

使用Python编写Storm程序,无法将结果写入MySQL

问题描述 使用Python编写Storm程序,无法将结果写入MySQL 我使用Python作为编程语言写一个关联关系挖掘的程序部署在Storm集群,将jar包提交到集群后无法将结果写入数据库,贴上写入结果的bolt代码,希望大家帮忙看看,不胜感激: #coding=utf-8 import MySQLdb import logging from pyleus.storm import SimpleBolt log = logging.getLogger('log_results') def wr

用VB编写托盘程序

在WINDOWS里,右下角有许多应用程序的图标.而程序本身的窗口是隐藏的,若你需要调用应用程序的窗口,则双击该图标即可.这种程序称为托盘程序.这是WINDOWS98操作系统的一大特色.使用户能够更加快捷的显示和隐藏应用程序,可以使任务栏不致于太乱.托盘程序在Visual Basic里是怎么实现的呢? 编写托盘程序主要解决两个问题: (1)创建.修改.删除托盘: (2)如何对托 盘接收到的消息进行处理. 这就要用到几个Windows API函数. 首先,Shell_NotifyIcon是用于托盘的