摘要:
学习C#语言的朋友们肯定或多或少地接触到了WinForm编程,在C#语言的可视化IDE中(如VS.NET中)使用设计器可以让我们轻松地完成窗体、按钮、标签、图片框等等控件的组合,我们可以轻易地做出界面友好的WinForm应用程序。我们还可以通过WinForm程序中强大的事件处理机制来使我们的应用程序更加丰满。 当然,我们这次不谈窗体、不谈按钮…… 我们谈谈DataGridView(数据网格视图)。 作为真正与用户进行信息交互的界面,很大程度上需要向用户完整地展示数据,而在WinForm相关的强大控件中就有用于数据显示的。数量很多,但作为列表视图显示的控件,首推ListView和Dat... 阅读全文
摘要:
C#语言虽然诞生不久,但却因其高度的封装性和对其他早期语言的良好兼容使程序员的代码编写变得轻松加愉快。本文将对C#里的访问器、索引器及运算符进行简单的探讨。 其实说道这些大家应该都有印象,即使刚刚接触编程的朋友应该也或多或少地使用过这些语法,具体的定义和概念我就不再赘述,我们通过下面的例子来认识什么是访问器: 1 using System; 2 3 namespace AccessorEG 4 { 5 public class Student 6 { 7 // 私有字段 private field 8 private int _age; ... 阅读全文
摘要:
在程序中需要进行判断的时候,我们经常使用分支结构,如if-else和switch-case分支结构,当然,有时候我们也和循环体联合、多重分支结构嵌套使用以实现复杂判断。 当然,如大多数朋友所熟知,如果只有简单的判断(即情况只有‘是’和‘否’两种),且需要通过判断进行变量赋值时,我们可以使用“三段式”(即在变量赋值语句中使用如下语法)完成。 1 using System; 2 3 namespace EGForSomeSmallSkills 4 { 5 class Test1 6 { 7 static void Main(string[] args) 8 ... 阅读全文
摘要:
卷首语:匿名委托实指匿名方法或Lambda表达式。 昨晚有一个朋友给我出了一个问题: 在如下代码中,怎样才能输出“Hello World”1 if(---填入代码---)2{3 Console.Write("Hello ");4 }5 else6 {7 Console.Write("World");8 } 当然,他说也可以用Java做,但是只能用一句话搞定。 因为本人比较喜欢.NET这边,所以首选C#试了一下。 首先,我们很本能地想到,if-else语句块中只能执行到一个(除了在特定情况下使用线程或者使用“true)else if(^!)^!”来截断判断 阅读全文