从编写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#与控制台应用程序的结合,自己同样需要多多动手,而且还要向面向对象的方向迈进,总感觉现在对它还不是有那么深厚的感情。




目录
相关文章
|
3月前
|
C# 开发者
C# 9.0中的模块初始化器:程序启动的新控制点
【1月更文挑战第14天】本文介绍了C# 9.0中引入的新特性——模块初始化器(Module initializers)。模块初始化器允许开发者在程序集加载时执行特定代码,为类型初始化提供了更细粒度的控制。文章详细阐述了模块初始化器的语法、用途以及与传统类型初始化器的区别,并通过示例代码展示了如何在实际项目中应用这一新特性。
|
3月前
|
编译器 C# 开发者
C# 9.0中的顶级语句:简化程序入口的新特性
【1月更文挑战第13天】本文介绍了C# 9.0中引入的顶级语句(Top-level statements)特性,该特性允许开发者在不使用传统的类和方法结构的情况下编写简洁的程序入口代码。文章详细阐述了顶级语句的语法、使用场景以及与传统程序结构的区别,并通过示例代码展示了其在实际应用中的便捷性。
|
6月前
|
开发框架 .NET C#
利用WinDbg分析C#程序产生的转储文件
利用WinDbg分析C#程序产生的转储文件
|
6月前
|
C# C++
VS调试C#程序产生的dump
VS调试C#程序产生的dump
|
6月前
|
C#
C#程序Debug文件夹可以运行,无法调试
C#程序Debug文件夹可以运行,无法调试
|
26天前
|
Java C# 开发工具
第一个C#程序
第一个C#程序
10 0
|
1月前
|
数据采集 存储 C#
抓取Instagram数据:Fizzler库带您进入C#程序的世界
在当今数字化的世界中,数据是无价之宝。社交媒体平台如Instagram成为了用户分享照片、视频和故事的热门场所。作为开发人员,我们可以利用爬虫技术来抓取这些平台上的数据,进行分析、挖掘和应用。本文将介绍如何使用C#编写一个简单的Instagram爬虫程序,使用Fizzler库来解析HTML页面,同时利用代理IP技术提高采集效率。
抓取Instagram数据:Fizzler库带您进入C#程序的世界
|
5月前
|
开发框架 网络协议 前端开发
一个对C#程序混淆加密,小巧但够用的小工具
一个对C#程序混淆加密,小巧但够用的小工具
83 1
|
7月前
|
C#
C#开源的虚拟桌宠模拟器,可以内置到任何WPF应用程序 - VPet
C#开源的虚拟桌宠模拟器,可以内置到任何WPF应用程序 - VPet
|
4月前
|
编译器 应用服务中间件 数据库连接
解决C#运行程序修改数据后数据表不做更新的问题
解决C#运行程序修改数据后数据表不做更新的问题
39 0