笔记

一 namespace 命名空间  [Xxx.Yyy.Zzz]

   等价于java中的包【等价于os中的文件夹】

   组织管理类一种方式

 1 可以把不同的类分门别类的放在不同的namespace中,以方便管理
 2  解决同名冲突的问题

  注意 namespace名作为类名的一部分出现

二 using

  导入某个namespace 类似java中的import

三 访问权限

  访问修饰符 public private 
  private:私有的 只有该类自己才能用
  public:公有的  所有的类中都可以使用
注意
   1 若对类不指定访问修饰符,默认访问修饰符为
internal,只针对同一个程序集可以使用【同一个项目】;
public 类在所有的地方都可以使用

   2 若对类成员【成员变量和成员方法】不指定访问修饰符,默认访问修饰符为
private

四 类 class  XxxYyyZzz

   class 类
{
     访问修饰符 数据类型名 变量名1;
     访问修饰符 数据类型名 变量名2;
    ........

     访问修饰符 方法的返回值类型 方法名1(必要的参数)
    {

    }
     访问修饰符方法的返回值类型 方法名2(必要的参数)
    {

    
    .........


}

通讯录

import java.util.*;
class Person
{
 //定义成员变量
 private String name;
 private String tel;
 private String sex;
 private int age;
 //构造方法
 public Person(String name,String tel,String sex,int age)
 {
  this.name=name;
  this.tel=tel;
  this.sex=sex;
  this.age=age;
 }
 public  Person()
 {
 }
 public void setName(String name)
 {
  this.name=name;
 }
 public String getName()
 {
  return name;
 }
  public void setTel(String tel)
 {
  this.tel=tel;
 }
 public String getTel()
 {
  return tel;
 }
 public void setSex(String sex)
 {
  this.sex=sex;
 }
 public String getSex()
 {
  return sex;
 }
 public void setAge(int age)
 {
  this.age=age;
 }
 public int getAge()
 {
  return age;
 }
}
class TXL
{
 //定义成员变量
 private Person[] ps=new Person[100];
 private int count=3;//在多个方法中使用的变量必须定义成成员变量
 //构造方法
 public TXL()
 {
  //对数组中的部分元素赋值
  ps[0]=new Person();
  ps[0].setName("小二");
  ps[0].setAge(22);
  ps[0].setSex("男");
  ps[0].setTel("13812345678");
  ps[1]=new Person("小三","13912345678","女",33);
  ps[2]=new Person("小五","13905315678","女",35);
 }
 //成员方法
 //添加好友信息 
 public void addPerson()
 {
     System.out.println ("请分别输入好友的姓名 年龄 性别 电话:");
     String name=new Scanner(System.in).next();
     int age=new Scanner(System.in).nextInt();
     String sex=new Scanner(System.in).next();
     String tel=new Scanner(System.in).next();
     ps[count]=new Person(name,tel,sex,age);
     count++;
 }
 //显示好友信息
 public void showAll()
 {
  System.out.println ("姓名\t\t性别\t\t年龄\t\t电话");
  for (int i = 0; i<count; i++)
  {
   System.out.println (ps[i].getName()+"\t\t"+ps[i].getSex()+"\t\t"+ps[i].getAge()+"\t\t"+ps[i].getTel());
  }
 }
 //根据性别查找好友
 public void showBySex(String sex)
 {
  boolean  flag=false;
  for (int i = 0; i<count; i++)
  {
   if(ps[i].getSex().equals(sex))
   { 
    if(flag==false)
    {
     System.out.println ("姓名\t\t性别\t\t年龄\t\t电话");
    }

System.out.println (ps[i].getName()+"\t\t"+ps[i].getSex()+"\t\t"+ps[i].getAge()+"\t\t"+ps[i].getTel());
             flag=true;//表示找到了
   }
  }
  if(flag==false)
  {
   System.out.println ("【暂无信息】");
  }
 }
 //根据性别统计好友数量
 public void CountSex(String sex)
 {
  int sum=0;
  for (int i = 0; i<count; i++)
  {
   if(ps[i].getSex().equals(sex))
   {
    sum++;
   }
  }
  System.out.println (sex+"好友的数量为【"+sum+"】");
 }
 //统计所有好友的数量
 public void CountAll()
 {
  System.out.println ("所有好友的数量为【"+count+"】");
 }
 //删除好友
 public void deletePerson()
 {
  boolean flag=false;
  System.out.print("请输入你要删除好友的姓名:");
  String name=new Scanner(System.in).next();
  for (int i = 0; i<count; i++)
  {
   //查找好友
   if(ps[i].getName().equals(name))
   {
    flag=true;//找到了
    //删除
    for (int j = i; j<count-1; j++)
    {
     ps[j]=ps[j+1];
    }
    count--;
   }
  }
  if(flag)
  {
   System.out.println ("【删除成功】");
  }
  else
  {
   System.out.println ("【查无此人】");
  }
 }
 //修改好友信息
 public void updatePerson()
 {
  boolean flag=false;
  System.out.print("请输入你要修改好友的姓名:");
  String name=new Scanner(System.in).next();
  for (int i = 0; i<count; i++)
  {
   //查找好友
   if(ps[i].getName().equals(name))
   {
    flag=true;//找到了
    System.out.print("请输入你要修改好友的信息1 修改姓名 2 修改电话 3 修改性别 4 修改年龄:");
    int sw=new Scanner(System.in).nextInt();
    switch(sw)
    {
     case 1:
      System.out.print ("请输入姓名:");
      String xm=new Scanner(System.in).next();
      ps[i].setName(xm);
      break;
     case 2:
      System.out.print ("请输入电话:");
      String tel=new Scanner(System.in).next();
      ps[i].setTel(tel);
      break;
     case 3:
      System.out.print("请输入性别:");
      String sex=new Scanner(System.in).next();
      ps[i].setSex(sex);
      break;
     case 4:
      System.out.print("请输入年龄:");
      int age=new Scanner(System.in).nextInt();
      ps[i].setAge(age);
      break;
     default:
      System.out.println ("【输入非法】");
    }
   }
  }
  if(flag)
  {
   System.out.println ("【修改成功】");
  }
  else
  {
   System.out.println ("【查无此人】");
  }

}
 //根据姓名查找某个好友的信息
 public void selectByName()
 {
  boolean flag=false;//标示是否找到 false表示没有找到
     System.out.print("请输入你要查找好友的姓名:");
  String name=new Scanner(System.in).next();
  for (int i = 0; i<count; i++)
  {
   //查找好友
   if(ps[i].getName().equals(name))
   {
    flag=true;//找到了
    System.out.println ("姓名\t\t性别\t\t年龄\t\t电话");
    System.out.println (ps[i].getName()+"\t\t"+ps[i].getSex()+"\t\t"+ps[i].getAge()+"\t\t"+ps[i].getTel());
    break;
   }
  }
  if(flag==false)
  {
   System.out.println ("【查无此人】");
  }

}
}

class OneTest
{
 public static  void menu()
 {
  System.out.println ("\n\t\t\t欢 迎 使 用 迷 你 版 通 讯 录 系 统 \n\n");
  System.out.println ("\t\t******* 1 录入好友信息【姓名,性别,年龄, 电话】*********\n");
  System.out.println ("\t\t******* 2 统 计 女 好 友 的 信 息***************\n");
  System.out.println ("\t\t******* 3 统 计 男 好 友 的 信 息 *****************\n");
  System.out.println ("\t\t******* 4 统 计 当 前 好 友 的 数  量*************\n");
  System.out.println ("\t\t******* 5 统 计 女 好 友 的 数  量*************\n");
  System.out.println ("\t\t******* 6 统 计 男 好 友 的 数  量*************\n");
  System.out.println ("\t\t******* 7 查找 好 友 的 信 息*************\n");
  System.out.println ("\t\t******* 8 打 印 所 有 好 友 信 息******************\n");
  System.out.println ("\t\t******* 9 修 改 好 友 信 息************************\n");
  System.out.println ("\t\t******* 10 删 除 好 友 信 息************************\n");
  System.out.println ("\t\t******* 11 退  出***********************************\n");
 }
     public static void main (String[] args)
  {
   //显示界面
      menu();
      int sw;
      TXL txl=new TXL();
      while(true)
      {
       System.out.print ("\n*************请选择你执行的操作:");
       sw=new Scanner(System.in).nextInt();
       System.out.println ();
       switch(sw)
       {
        case 1:
         txl.addPerson();
         break;
        case 2:
         txl.showBySex("女");
         break;
        case 3:
         txl.showBySex("男");
         break;
        case 4:
         txl.CountAll();
         break;
        case 5:
         txl.CountSex("女");
         break;
        case 6:
         txl.CountSex("男");
         break;
        case 7:
         txl.selectByName();
         break;
        case 8:
         txl.showAll();
         break;
        case 9:
         txl.updatePerson();
         break;
        case 10:
         txl.deletePerson();
         break;
        case 11:
         System.exit(0);
        default:
         System.out.println ("【输入非法】"); 
       }
      }
     }
}

Person

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 下午
{
    class Person
    {
        //成员变量
        string _Name;
        int _Age;
        string _School;

public string Address  //自动属性
        {
            get;
            set;
        }

public string School
        {
            get { return _School; }
            set { _School = value; }
        }

public int Age
        {
            set
            {
                _Age = value;
            }
            get
            {
                return _Age;
            }
        }
        public string Name   //属性
        {

set
            {
               // Console.WriteLine("set 被调用了");
                if (value.Length < 3)
                {
                    Console.WriteLine("用户名长度非法");
                }
                else
                {
                    _Name = value;
                }
            }
            get
            {
              //  Console.WriteLine("get 被调用了");
                return _Name;
            }
      }

public void Print()
        {
            Console.WriteLine("该人的姓名{0},年龄为{1},学校{2},地址{3}", _Name, _Age, _School,Address);
        }
    }
}
Txl.View

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace  Txl.View
{
    public class Test1
    {
          static  int x;
          static void FF1()
        {
        }
        public static void F1()
        {
            FF1();
            Console.WriteLine("Test1 出来了");
        }
    }
    namespace Group
    {
        public class Test2
        {
            public static void F2()
            {
                Console.WriteLine("Test2 出来了");
            }
        }
    }
}

namespace Txl.Db
{
    class Test3
    {
        public static void F3()
        {
            Console.WriteLine("Test3 出来了");
        }
    }
}
TestPerson

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 下午
{
    class TestPerson
    {
        static void Main()
        {
            Person p1 = new Person();
            p1.Name = "小小胡";
            p1.Age = 89;
            p1.Address = "花园路";
            p1.School = "华宇国际";
            //Console.WriteLine(p1.Name);
            p1.Print();

}
    }
}
  测试命名空间

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Txl.Db;
using Txl.View.Group;

namespace 下午
{
    class 测试命名空间的
    {
        static void Main1()
        {
            Txl.View.Test1.F1();
             Test2.F2();
            Test3.F3();

Test3 d = new Test3();

}
    }
}
作业一 :通讯录

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 作业
{
    class Person
    {
        //定义成员变量

public String Name
        {
            set;
            get;

}

public String Tel
        {
            set;
            get;
        }

public String Sex
        {
            set;
            get;
        }

public int Age
        {
            set;
            get;
        }
        //构造方法
        public Person(String name, String tel, String sex, int age)
        {
            this.Name = name;
            this.Tel = tel;
            this.Sex = sex;
            this.Age = age;
        }
        public Person()
        {

}

}
    class TXL
    {
        //定义成员变量

Person[] ps = new Person[100];
         int count = 3;//在多个方法中使用的变量必须定义成成员变量
        //构造方法
        public TXL()
        {
            //对数组中的部分元素赋值

ps[0] = new Person();
            ps[0].Name="小二";
            ps[0].Age=22;
            ps[0].Sex="男";
            ps[0].Tel="13812345678";
            ps[1] = new Person("小三", "13912345678", "女", 33);
            ps[2] = new Person("小五", "13905315678", "女", 35);
        }
        //成员方法
        //添加好友信息 
        public void addPerson()
        {
            Console.WriteLine("请分别输入好友的姓名 年龄 性别 电话:");
            String name = Console.ReadLine();
            int age = Convert.ToInt32(Console.ReadLine());
            String sex = Console.ReadLine();
            String tel = Console.ReadLine();
            ps[count] = new Person(name, tel, sex, age);
            count++;

}
        //显示好友信息
        public void showAll()
        {
            Console.WriteLine("姓名\t\t性别\t\t年龄\t\t电话");
            for (int i = 0; i < count; i++)
            {
                Console.WriteLine(ps[i].Name + "\t\t" + ps[i].Sex + "\t\t" + ps[i].Age + "\t\t" + ps[i].Tel);
            }
        }

//根据性别查找好友
        public void showBySex(String sex)
        {
            bool flag = false;
            for (int i = 0; i < count; i++)
            {
                if (ps[i].Sex==sex)
                {
                    if (flag == false)
                    {
                        Console.WriteLine("姓名\t\t性别\t\t年龄\t\t电话");
                    }

Console.WriteLine(ps[i].Name + "\t\t" + ps[i].Sex + "\t\t" + ps[i].Age + "\t\t" + ps[i].Tel);
                    flag = true;//表示找到了

}
            }
            if (flag == false)
            {
                Console.WriteLine("【暂无信息】");
            }
        }
        //根据性别统计好友数量
        public void CountSex(String sex)
        {
            int sum = 0;
            for (int i = 0; i < count; i++)
            {
                if (ps[i].Sex==sex)
                {
                    sum++;
                }
            }
            Console.WriteLine(sex + "好友的数量为【" + sum + "】");

}
        //统计所有好友的数量
        public void CountAll()
        {
            Console.WriteLine("所有好友的数量为【" + count + "】");
        }
        //删除好友
        public void deletePerson()
        {
            bool flag = false;
            Console.Write("请输入你要删除好友的姓名:");
            String name = Console.ReadLine();
            for (int i = 0; i < count; i++)
            {
                //查找好友
                if (ps[i].Name==name)
                {
                    flag = true;//找到了
                    //删除
                    for (int j = i; j < count - 1; j++)
                    {
                        ps[j] = ps[j + 1];
                    }
                    count--;

}
            }
            if (flag)
            {
                Console.WriteLine("【删除成功】");
            }
            else
            {
                Console.WriteLine("【查无此人】");
            }
        }
        //修改好友信息
        public void updatePerson()
        {
            bool flag = false;
            Console.Write("请输入你要修改好友的姓名:");
            String name = Console.ReadLine();
            for (int i = 0; i < count; i++)
            {
                //查找好友
                if (ps[i].Name==name)
                {
                    flag = true;//找到了
                    Console.Write("请输入你要修改好友的信息1 修改姓名 2 修改电话 3 修改性别 4 修改年龄:");
                    int sw = Convert.ToInt32(Console.ReadLine());
                    switch (sw)
                    {
                        case 1:
                            Console.Write("请输入姓名:");
                            String xm = Console.ReadLine();
                            ps[i].Name=xm;
                            break;
                        case 2:
                            Console.Write("请输入电话:");
                            String tel = Console.ReadLine();
                            ps[i].Tel=tel;
                            break;
                        case 3:
                            Console.Write("请输入性别:");
                            String sex = Console.ReadLine();
                            ps[i].Sex=sex;
                            break;
                        case 4:
                            Console.Write("请输入年龄:");
                            int age = Convert.ToInt32(Console.ReadLine());
                            ps[i].Age=age;
                            break;
                        default:
                            Console.WriteLine("【输入非法】");
                            break;
                    }
                }

}
            if (flag)
            {
                Console.WriteLine("【修改成功】");
            }
            else
            {
                Console.WriteLine("【查无此人】");
            }

}
        //根据姓名查找某个好友的信息
        public void selectByName()
        {
            bool flag = false;//标示是否找到 false表示没有找到
            Console.Write("请输入你要查找好友的姓名:");
            String name = Console.ReadLine();
            for (int i = 0; i < count; i++)
            {
                //查找好友
                if (ps[i].Name==name)
                {
                    flag = true;//找到了
                    Console.WriteLine("姓名\t\t性别\t\t年龄\t\t电话");
                    Console.WriteLine(ps[i].Name + "\t\t" + ps[i].Sex+ "\t\t" + ps[i].Age + "\t\t" + ps[i].Tel);
                    break;

}
            }
            if (flag == false)
            {
                Console.WriteLine("【查无此人】");
            }

}
    }

class OneTest
    {
        public static void menu()
        {
            Console.WriteLine("\n\t\t\t欢 迎 使 用 迷 你 版 通 讯 录 系 统 \n\n");
            Console.WriteLine("\t\t******* 1 录入好友信息【姓名,性别,年龄, 电话】*********\n");
            Console.WriteLine("\t\t******* 2 统 计 女 好 友 的 信 息***************\n");
            Console.WriteLine("\t\t******* 3 统 计 男 好 友 的 信 息 *****************\n");
            Console.WriteLine("\t\t******* 4 统 计 当 前 好 友 的 数  量*************\n");
            Console.WriteLine("\t\t******* 5 统 计 女 好 友 的 数  量*************\n");
            Console.WriteLine("\t\t******* 6 统 计 男 好 友 的 数  量*************\n");
            Console.WriteLine("\t\t******* 7 查找 好 友 的 信 息*************\n");
            Console.WriteLine("\t\t******* 8 打 印 所 有 好 友 信 息******************\n");
            Console.WriteLine("\t\t******* 9 修 改 好 友 信 息************************\n");
            Console.WriteLine("\t\t******* 10 删 除 好 友 信 息************************\n");
            Console.WriteLine("\t\t******* 11 退  出***********************************\n");
        }
        static void Main(String[] args)
        {
            //显示界面
            menu();
            int sw;
            TXL txl = new TXL();
            while (true)
            {
                Console.Write("\n*************请选择你执行的操作:");
                sw = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine();
                switch (sw)
                {
                    case 1:
                        txl.addPerson();
                        break;
                    case 2:
                        txl.showBySex("女");
                        break;
                    case 3:
                        txl.showBySex("男");
                        break;
                    case 4:
                        txl.CountAll();
                        break;
                    case 5:
                        txl.CountSex("女");
                        break;
                    case 6:
                        txl.CountSex("男");
                        break;

case 7:
                        txl.selectByName();
                        break;
                    case 8:
                        txl.showAll();
                        break;
                    case 9:
                        txl.updatePerson();
                        break;
                    case 10:
                        txl.deletePerson();
                        break;

case 11:
                        return;
                    default:
                        Console.WriteLine("【输入非法】");
                        break;

}

}

}
    }
}
作业二:工资结算系统1

employee

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 工资结算系统1
{
    class employee
    {
        private string _name;

public string Name
        {
            get { return _name; }
            set { _name = value; }
        }
        private int _salary;

public int Salary
        {
            get { return _salary; }
            set { _salary = value; }
        }
        //public void name
        //{
        //    set
        //    {
        //        _name = value;
        //    }
        //    get
        //    {
        //       return _name;

//    }
        //}
        //public void salary
        //{
        //    set
        //    {
        //        _salary = value;
        //    }
        //    get
        //    {
        //        return _value;
        //    }
        //}

public employee[] LuRu(employee[] Emp)
        {
            for (int i = 0; i < Emp.Length; i++)
            {
                Emp[i] = new employee();
                Console.Write("请录入第{0}位员工信息:\n\t姓名:",i+1);
                Emp[i].Name = Console.ReadLine();
                Console.Write("\t工资:");
                Emp[i].Salary = Convert.ToInt32(Console.ReadLine());
            }
            return Emp;
        }
    }
}
run

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 工资结算系统1
{
    class run
    {
        static void Main(string[] args)
        {
            employee[] Emp = new employee[4];
            Emp[0] = new employee();
            Emp=Emp[0].LuRu(Emp);
            for (int i = 0; i < Emp.Length; i++)
            {
                Console.WriteLine( Emp[i].Name);
            }
            Console.ReadLine();

}
    }
}

命名空间 访问权限 通讯录及工资结算系统实例相关推荐

  1. linux数字设定法设定权限,Linux chmod命令详解和使用实例(改变文件或目录的访问权限)...

    Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁 ...

  2. nacos登录 提示权限认证失败 没有命名空间的访问权限

    前言 环境:centos7.9 nacos-2.2.2 问题描述 最近在部署nacos-2.2.2版本的时候,这是目前2023年4月份最新版本,发现按照start.out日志给出的登录地址,http: ...

  3. C++嵌套类的使用及对外部类的访问权限

    C++中的嵌套类与Java中的静态内部类类似,而完全不同于非静态内部类(成员内部类). http://www.cnblogs.com/qzhforthelife/archive/2013/07/31/ ...

  4. java override 访问权限_java 重写(Override)的规则

    遵循的规则: [1]访问修饰符的限制一定要不小于被重写方法的访问修饰符 比如:Object类有个toString()方法,开始重写这个方法的时候我们总容易忘记Public修饰符,出错的原因就是:没有加 ...

  5. Java中public,private,protected以及default的访问权限区别

    ** Java中public,private,protected以及default的访问权限区别 ** 首先,从public的字面意思上就能够知道public所指的是公共的,从而我们可以知道publi ...

  6. abstract类中不可以有private的成员_C++类成员的三种访问权限:public/protected/private...

    1.访问限定符 C++ 通过 public.protected.private 三个关键字来控制成员变量和成员函数的访问权限(也称为可见性),分别表示:公有的.受保护的.私有的. class 2.访问 ...

  7. 云服务器共享文件如何访问权限,怎么设置共享文件夹访问权限?

    对于办公室一族来说,共享文件夹是一件普通又正常的事情,为了对共享文件的使用进行有效的管理,防止越权访问共享文件的行为,尤其是防止随意修改共享文件.随意删除共享文件以及随意复制共享文件的行为,我们通常需 ...

  8. Xcode添加摄像机访问权限转

    转帖地址:http://www.manew.com/thread-97708-1-1.html ============================================== ios系统 ...

  9. 网络层访问权限控制技术-ACL详解 (2)

    扩展的IP ACL的配置 先看看配置实例吧.在SWA上进行如下配置: int vlan 1 no ip access-group 1 out exit no access-list 1 access- ...

最新文章

  1. OpenCV(二十)模板匹配
  2. Uva1600 巡逻机器人
  3. 微服务中集成分布式配置中心 Apollo
  4. mysql服务器守护程序_MySQL主从服务器的守护进程监视
  5. andorid平台游戏内存修改器的开发思路
  6. append从一个添加到另一_麻城一总投资1.5亿项目开工建设,另一项目预计9月底开工,还有一个年产值14亿的5G项目快速推进中...
  7. 《例说8051:单片机程序设计案例教程》——第 2 章 输出口的应用
  8. Linux之父道歉后,Linux社区颁布开发人员行为准则
  9. mysql 局部变量集合_mysql全局变量和局部变量
  10. ArduPilot 开发手册学习:写在前面
  11. js replace 与replaceall实例用法
  12. SQL Server 下取中位数(中位值)的方法
  13. PHP使用Switch语句判断星座,PHP根据日期判断星座的函数
  14. go swag常用注释
  15. 给Java程序员的一些中肯建议,你还在虚度光阴吗?(文末福利)
  16. 2021-07-30嵌入式学习---智能家居项目
  17. 使用ExpandableListView中的一些边边角角
  18. MySQL的rollback--事务回滚
  19. r语言 柱状图加星号_如何在地图上添加柱形图(R语言)
  20. hive窗口函数及示例

热门文章

  1. 视频中人物识别--tensorflow介绍
  2. php通过curl上传文件
  3. 织梦php页面中调用标签,织梦dede:php标签中调用其他普通标签和页面相关变量及全局配...
  4. steam客户端验证登录信问题求解
  5. 阿里云搭建的最好代刷网
  6. 51单片机四个并行I/O接口
  7. android 搜索栏滑动跟随缩放和移动,缩放变形问题
  8. 殊不知这看似无心的摆放是设计者有意而为,二维码做到足够隐藏是需要艺术天分与想象的!
  9. MOSFET 驱动电阻的选择
  10. JAVA导出PDF并压缩成zip