A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王连 中级黑马   /  2012-4-17 18:48  /  1544 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在一个类中定义变量或方法时,没有写访问修饰符,那么默认的访问修饰符为private,那么通常情况是写还是不写,在哪种情况下写,哪种情况下不写呢?麻烦举例说明下;

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
你可以养成都写习惯的
回复 使用道具 举报
当你开发大型项目的时候有些在类中的方法如果不被外界调用的话就用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;
        }

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
还有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;
    }
}

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

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马