C#编程杂谈
文章平均质量分 77
kendezhu
这个作者很懒,什么都没留下…
展开
-
由Equals()引发的对对象的引用与对象(即实例)的关系的思考
object类是所有类的始祖,所有类都直接或间接的继承了object类,object类提供了一些虚拟方法,所有类都可以重写它们。 方法名 说明 Equals() 确定两个对象是否等价 GetHashCode()原创 2009-12-01 15:10:00 · 679 阅读 · 0 评论 -
C#编写简单的记事本
用C#编写记事本首先要引用与文件读写有关的命名空间using System.IO; 记事本的撤销,复制,粘贴,剪切,删除,字体,颜色等实现起来比较简单,只要几句代码: private void 剪切ToolStripMenuItem_Click(object sender, EventArgs e) { if (textBox1.Selection原创 2010-01-06 10:54:00 · 15417 阅读 · 1 评论 -
C#中获取文本框中光标所在位置
在C#中获取文本框中光标所在位置,首先定义API函数const int EM_GETSEL = 0xB0;const int EM_LINEFROMCHAR = 0xC9;const int EM_LINEINDEX = 0xBB;[DllImport("user32.dll", EntryPoint = "SendMessage")]public static extern int Send转载 2010-01-02 21:40:00 · 2591 阅读 · 0 评论 -
Winform窗口间传值
构造函数法: public partial class Form1 : Form { public string str; public Form1() { InitializeComponent(); } private void button1_Click(object sender, E原创 2010-01-01 19:43:00 · 897 阅读 · 0 评论 -
C#编写简单的调色板及设置窗体的透明度
用C#编写调色板用到的主要控件是trackBar。枚举类型Color的变量就是通过枚举类型Color的FromArgb()方法获得三颜色的值的,而这些值是从trackBar.value中获得的。事先要设置trackBar的value的范围(0-255),最好设置一下其没值间距。然后分别对三个trackBar(分别代表红,绿,蓝)设置滑动事件。大体代码如下: private v原创 2009-12-31 19:41:00 · 6367 阅读 · 0 评论 -
C#数据库编程基础之部分控件应用及DataGridView的操作
1. 我们来接着使用DataGridView,在上一篇关于类似QQ登录的文章里我们已经讲述了怎么初步使用DataGridView来显示数据库里的数据,接下来我们来讨论怎么实现在DataGridView里实现对一行或多行的数据删除以及对一行的数据添加。看下列代码: SqlConnection myconnection; SqlCommand mycomman原创 2009-12-30 18:50:00 · 1727 阅读 · 0 评论 -
C#数据库编程基础之数据库配置及部分操作数据库技巧
1.要搞数据库编程必须要懂得配置数据库,有几点要提到: (1) 默认情况下sql server数据库只允许以windows身份登录(即默认你是该电脑的主人,以这种身份登录可 以对数据库服务器拥有最高权限),你可以开启其SQL SERVER 和 windows混合登录模式(就sql server 2000而 言是在企业管理器里的菜单栏"操作"-"属性"里"安全性"里设置)原创 2009-12-25 16:07:00 · 1094 阅读 · 0 评论 -
C#编写简单的图片浏览器
在一个主窗口中打开一个副窗口,默认会连副窗口也会显示在任务栏上,这时需要修改该副窗口的ShowInTaskBar属性为false就可以了。 打开对话框代码可以写成 if (this.openFileDialog1.ShowDialog() == DialogResult.OK) { string file = o原创 2009-12-22 16:23:00 · 3662 阅读 · 0 评论 -
C#数据库编程基础之sql语句操作数据库数据
连接sql server数据库用到的命名空间是using System.Data.SqlClient; 数据库连接代码:可以在大类之下声明 public SqlConnection myConnection; //sql连接对象 public SqlCommand myCmd; //用于存储sql原创 2009-12-22 15:25:00 · 2990 阅读 · 3 评论 -
C#数据库编程之基础sql语句
SQL中有四种基本的DML操作:INSERT,SELECT,UPDATE和DELETE。INSERT语句 用户可以用INSERT语句将一行记录插入到指定的一个表中。例如,要将雇员John Smith的记录插入到本例的表中,可以使用如下语句: INSERT INTO EMPLOYEES VALUES (Smith,John,1980-06-10, Lo原创 2009-12-20 19:54:00 · 1106 阅读 · 0 评论 -
C#中简单值类型占存储空间的大小
int i = 1;可以写成int i = new int (1); 就是用new关键字在栈中开辟一块空间用于存储int类型的数值1。那么这块空间到底有多大呢?这取决于int这种类型,int类型是32位的,即一个int类型的数值占32位(4个字节),所以这块空间的大小为4b。让我们来看看其他简单值类型所占的空间大小: sby原创 2009-12-04 18:32:00 · 5175 阅读 · 0 评论 -
引用类型转换与is和as操作符
我们已经知道了在值类型之间可以进行显式转换和隐式转换,在值类型与引用类型之间可以进行装箱与拆箱。可是在引用类型之间也可以进行显式转换和隐式转换,但是这种转换所改变的只是对象的引用的类型,并改变不了对象本身的类型。与值类型的显式转换一样,引用类型的显式转换也存在数据丢失的风险。 隐式引用转换 以下转换不会抛出异常,转换总是能成功: (1) 从派生类到基原创 2009-12-07 20:41:00 · 1125 阅读 · 0 评论 -
泛型与操作符重载杂谈
泛型基础 1.为什么要用泛型类,我们先来看一段代码: 以交换两个数为例,可能需要定义多个重载方法 public static void swap(ref int x,ref int y) { int temp = x;x=y;y=temp; } publ原创 2009-12-01 15:49:00 · 2676 阅读 · 1 评论 -
sql创建一个表并添加删除字段
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.SqlCli原创 2010-01-09 16:25:00 · 1625 阅读 · 1 评论