从编写C#程序中所得
2023-09-14 08:56:49 时间
学习VB时,敲了很多代码,所以在学习C#时,不敲敲代码,就感觉什么也学不到。于是乎,自己就找了本书,跟着书的脚步,敲了些实例,和C#代码培养培养感情。
实践中,的确学习到了不少东西,以前用VB也做过相同的例子,但两者代码的编写还是有差别的,下面就简单的与大家分享分享自己从编写C#程序中的那些所得。
实例一:简单的加法练习程序
C#代码积累:
生成随机数:
span span /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 \\ /span Users span \\ /span 胡志婷 span \\ /span Desktop span \\ /span 英语.docx /strong }红色标注的地方是特别需要注意地,格式不对,程序也会出错。
实例三:图片控件的应用
C#代码积累:
加载图片:
pictureBox1.Image = Image.FromFile("C:\\Users\\胡志婷\\Desktop\\YY.JPG");//加载图片Text属性,“+”表字符串的连接:
span this.Text = "图片大小:" + pictureBox1.Width + "x" + pictureBox1.Height + "像素";//设置窗口标题 /span
图片大小的改变(窗体也随之改变):
span 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 textBox2.Text = textBox1.Text. span ToUpper /span //转换为大写 /span
转换为小写:
span textBox2.Text = textBox1.Text. span ToLower /span //转换为小写 /span实例五:三个数找最大
C#代码积累:
If...else if 语句:
span span /span if (max b) max = b; else if (b c) max = c; label4.Text = "最大的值为:" + max; /span学习心得:
以上的五个小例子都是C#程序与Windows窗体应用程序的结合,还是停留在面向过程之中,因为VB,感觉与它很熟悉,就想动手试试了。在这样的一个过程中,重复运用的那几块代码已经掌握的不错了,这对我以后的学习肯定会有所帮助。对于视频中C#与控制台应用程序的结合,自己同样需要多多动手,而且还要向面向对象的方向迈进,总感觉现在对它还不是有那么深厚的感情。
Testbench 的编写与应用 Testbench 是一种用任意语言编写的程序或模块,用于在模拟过程中执行和验证硬件模型的功能正确性。 Verilog 主要用于硬件建模(模拟),该语言包含各种资源,用于格式化,读取,存储,动态分配,比较和写入模拟数据,包括输入激励和输出结果。
FlashDevelop+aswing开发AS2程序 最近在学aswing(aswing是一个开源的as UI框架,结构模仿java的swing,具体可以到(http://aswing.org/),由于我的机器配置不是太高,并且也是处于入门阶段不是搞什么大程序,所以选用了FlashDevelop作为编程环境,FlashDevelop的优点是体积小巧使用简单,在这里我针对初学者讲讲我使用FD的方法。
相关文章
- 快速傅立叶变换(FFT)的C#代码
- [原创]C# 与 汇编 的一次亲密接触。
- C#.Net 如何动态加载与卸载程序集(.dll或者.exe)1----C#中动态加载和卸载DLL
- 第一个C#程序
- 《C#高级编程》学习笔记----c#内存管理--栈VS堆
- .NET(C#) Internals: 以一个数组填充的例子初步了解.NET 4.0中的并行(一)
- 编写高质量代码改善C#程序的157个建议[C#闭包的陷阱、委托、事件、事件模型]
- 编写高质量代码改善C#程序的157个建议[动态数组、循环遍历、对象集合初始化]
- 编写高质量代码改善C#程序的157个建议[正确操作字符串、使用默认转型方法、却别对待强制转换与as和is]
- C#-WinForm设置托盘程序
- C#调用EasyPusher推送到EasyDarwin流媒体服务器直播方案及示例代码整理
- C# 将字符串(符合xml格式)转换为XmlDocument
- C# where泛型约束
- Atitit.java相比c#.net的优点 优缺点 v2 q330
- C# 常量
- C#中Attribute和Property
- CSharpGL(11)用C#直接编写GLSL程序
- (26)C# 程序进行签名的过程
- C#学习笔记(三)——流程控制
- C#垃圾回收机制(GC)
- C#中委托和事件的区别
- c# 了解WinUI 3 并创建体验项目