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




目录
打赏
0
0
0
0
2
分享
相关文章
C#程序如何编译成Native代码
【10月更文挑战第15天】在C#中,可以通过.NET Native和第三方工具(如Ngen.exe)将程序编译成Native代码,以提升性能和启动速度。.NET Native适用于UWP应用,而Ngen.exe则通过预编译托管程序集为本地机器代码来加速启动。不过,这些方法也可能增加编译时间和部署复杂度。
318 2
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
172 13
程序与技术分享:C#值类型和引用类型的区别
程序与技术分享:C#值类型和引用类型的区别
70 0
C# 使用 WinForm MDI 模式管理多个子窗体程序的详细步骤
WinForm MDI 模式就像是有超能力一般,让多个子窗体井然有序地排列在一个主窗体之下,既美观又实用。不过,也要小心管理好子窗体们的生命周期哦,否则一不小心就会出现一些意想不到的小bug
410 0
|
6月前
|
C#中的命名空间与程序集管理
在C#编程中,`命名空间`和`程序集`是组织代码的关键概念,有助于提高代码的可维护性和复用性。本文从基础入手,详细解释了命名空间的逻辑组织方式及其基本语法,展示了如何使用`using`指令访问其他命名空间中的类型,并提供了常见问题的解决方案。接着介绍了程序集这一.NET框架的基本单位,包括其创建、引用及高级特性如强名称和延迟加载等。通过具体示例,展示了如何创建和使用自定义程序集,并提出了针对版本不匹配和性能问题的有效策略。理解并善用这些概念,能显著提升开发效率和代码质量。
251 4
|
5月前
|
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
C#开发的程序如何良好的防止反编译被破解?ConfuserEx .NET混淆工具使用介绍
236 0
|
5月前
|
C# 如何让程序后台进程不被Windows任务管理器强制结束
C# 如何让程序后台进程不被Windows任务管理器强制结束
139 0
|
5月前
|
C#实现Winform程序右下角弹窗消息提示
C#实现Winform程序右下角弹窗消息提示
248 0
Uno Platform 驱动的跨平台应用开发:从零开始的全方位资源指南与定制化学习路径规划,助您轻松上手并精通 C# 与 XAML 编程技巧,打造高效多端一致用户体验的移动与桌面应用程序
【9月更文挑战第8天】Uno Platform 的社区资源与学习路径推荐旨在为初学者和开发者提供全面指南,涵盖官方文档、GitHub 仓库及社区支持,助您掌握使用 C# 和 XAML 创建跨平台原生 UI 的技能。从官网入门教程到进阶技巧,再到活跃社区如 Discord,本指南带领您逐步深入了解 Uno Platform,并提供实用示例代码,帮助您在 Windows、iOS、Android、macOS、Linux 和 WebAssembly 等平台上高效开发。建议先熟悉 C# 和 XAML 基础,然后实践官方教程,研究 GitHub 示例项目,并积极参与社区讨论,不断提升技能。
176 2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等