vb.net编码规范 vbnet imemode( 二 )


还有一点要注意:因为你要用到excel表,所以要首先在项目里添加引用哟:项目(project)-添加引用(add reference)-Microsoft .Office.Interop.Excel
Button1的代码:
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
'要先添加引用才能用到 Microsoft.Office.Interop.Excel.Application()
Dim MyExcel As New Microsoft.Office.Interop.Excel.Application()
MyExcel.Application.Workbooks.Add(True)
MyExcel.Visible = True
'去除dataGridView1的编号列(这里也可以不要)
Dim m As Integer
For m = 0 To DataGridView1.ColumnCount - 1
MyExcel.Cells(1, m + 1) = Me.DataGridView1.Columns(m).HeaderText
Next m
'往excel表里添加数据
Dim i As Integer
For i = 0 To DataGridView1.RowCount - 1
Dim j As Integer
For j = 0 To DataGridView1.ColumnCount - 1
If Me.DataGridView1(j, i).Value Is System.DBNull.Value Then
MyExcel.Cells(i + 2, j + 1) = ""
Else
MyExcel.Cells(i + 2, j + 1) = DataGridView1(j, i).Value.ToString
End If
Next j
Next i
End Sub
谁有C#的命名规范C# 编码规范和编程好习惯
命名惯例和规范
注记 :
Pascal 大小写形式-所有单词第一个字母大写,其他字母小写 。
Camel 大小写形式-除了第一个单词,所有单词第一个字母大写,其他字母小写 。
类名使用Pascal 大小写形式 public class HelloWorld{ ...}
方法使用Pascal 大小写形式 public class HelloWorld{ void SayHello(string name) {... }}
变量和方法参数使用Camel 大小写形式
public class HelloWorld{ int totalCount = 0; void SayHello(string name) {string fullMessage = "Hello " + name;... }}
不要使用匈牙利方法来命名变量
以前,多数程序员喜欢它-把数据类型作为变量名的前缀而m_作为成员变量的前缀 。例如: string m_sName;int nAge;
然而,这种方式在.NET编码规范中是不推荐的 。所有变量都用camel 大小写形式,而不是用数据类型和m_来作前缀 。
用有意义的,描述性的词语来命名变量
- 别用缩写 。用name, address, salary等代替 nam, addr, sal
- 别使用单个字母的变量象i, n, x 等. 使用 index, temp等
用于循环迭代的变量例外: for ( int i = 0; icount; i++ ){ ...}
如果变量只用于迭代计数,没有在循环的其他地方出现,许多人还是喜欢用单个字母的变量(i),而不是另外取名 。
- 变量名中不使用下划线 (_)。
- 命名空间需按照标准的模式命名
...
文件名要和类名匹配
例如,对于类HelloWorld, 相应的文件名应为 helloworld.cs (或, helloworld.vb) 缩进和间隔
缩进用 TAB . 不用 SPACES. 。
注释需和代码对齐. 。
花括弧 ( {} ) 需和括号外的代码对齐. 。
用一个空行来分开代码的逻辑分组 。.
bool SayHello (string name) {string fullMessage = "Hello " + name;DateTime currentTime = DateTime.Now;string message = fullMessage + ", the time is : " + currentTime.ToShortTimeString();MessageBox.Show ( message );if ( ... ){// Do something// ...return false;}return true; }
这段代码看起来比上面的好:: bool SayHello ( string name ) {string fullMessage = "Hello " + name;DateTime currentTime = DateTime.Now;
string message = fullMessage + ", the time is : " + currentTime.ToShortTimeString();
MessageBox.Show ( message );
if ( ... ){// Do something// ...
return false;}
return true; }
在一个类中,各个方法需用一空行,也只能是一行分开 。
花括弧需独立一行,而不象if, for 等可以跟括号在同一行 。.
好:if ( ... ){// Do something}
不好:if ( ... ) {// Do something}
在每个运算符和括号的前后都空一格 。.

推荐阅读