黑马程序员技术交流社区

标题: 关于private的书写情况 [打印本页]

作者: 王连    时间: 2012-4-17 18:48
标题: 关于private的书写情况
在一个类中定义变量或方法时,没有写访问修饰符,那么默认的访问修饰符为private,那么通常情况是写还是不写,在哪种情况下写,哪种情况下不写呢?麻烦举例说明下;
作者: 孙杰    时间: 2012-4-17 19:04
你可以养成都写习惯的
作者: 王雪磊    时间: 2012-4-18 00:09
当你开发大型项目的时候有些在类中的方法如果不被外界调用的话就用private
比如用户提交信息时不为空的验证,这里简单写了
private void btnFinish_Click(object sender, EventArgs e)
        {
           if(checkEmpty())
           {
            ............  
            }
            else
           {
            .............
            }
        }
private bool checkEmpty()
       {
         bool result=true;
         if(txtUserName.Text==string.Empty)
         {
          result=false;   
          }
          if(txtUserPass.Text==string.Empty)
        {
          result=false;
         }
        return result;
        }
作者: 王雪磊    时间: 2012-4-18 00:16
还有public 的刚刚歪忘记说了
这种情况用public
连接数据库时,需要写一个数据库连接类,这个类中的 方法就是public的,这样才能被外界调用
例如:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;

/// <summary>
///Class1 的摘要说明
/// </summary>
public class DataBase
{
        public DataBase()
        {
                //
                //TODO: 在此处添加构造函数逻辑
                //
        }
    private static SqlConnection con = new SqlConnection();
    private static SqlCommand cmd = new SqlCommand();
    public static bool getConnection()
    {

        con.ConnectionString = "server=.;database=db_web;uid=sa;pwd=123";
        try
        {
            con.Open();
            return true;
        }
        catch (Exception ee)
        {
            return false;
        }
    }
    public static int exeCmd(string str)
    {
        cmd.Connection = con;
        cmd.CommandText = str;
        try
        {
            return cmd.ExecuteNonQuery();
        }
        catch (Exception ee)
        {
            return -2;
        }
    }
    public static int exeSqlDataReader(string str)
    {
        cmd.Connection = con;
        cmd.CommandText = str;
        try
        {
            return (Int32)(cmd.ExecuteScalar());
        }
        catch (Exception ee)
        {
            return 0;

        }
    }
    public static string exeScalar(string str)
    {
        cmd.Connection = con;
        cmd.CommandText = str;
        try
        {
            return Convert.ToString(cmd.ExecuteScalar());
        }
        catch (Exception ee)
        {
            return null;
        }
    }
    public static void closeConnection()
    {
        con.Dispose();
    }
    public static SqlDataAdapter getData(string str)
    {
        cmd.Connection = con;
        cmd.CommandText = str;
        SqlDataAdapter sda = new SqlDataAdapter(cmd);
        return sda;
    }
    public static DataTable getDataTable(string str)
    {
        cmd.Connection = con;
        cmd.CommandText = str;
        DataTable dt = new DataTable();
        SqlDataAdapter sda = new SqlDataAdapter(cmd);
        sda.Fill(dt);
        return dt;
    }
}

如果我需要调用数据库的方法,则直接就调用了





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2