第五周学习内容

无参构造方法的作用

(1)无参构造方法一般是用来初始化:如为变量赋处置,初始化对象等。
(2)无参构造方法可以去除,每个类都会有一个默认的无参构造方法;当一个类中若存在有参构造方法,若想再使用无参的构造方法,就必须写出无参构造方法。
(3)无参构造方法地作用是为了new出对象。
(4)可以省略不写,这时系统会自动加上无参构造。
(5)如只写了有参构造方法(初始化成员变量),没有写无参构造函数。这时系统不会自动添加无参构造,此时程序会报错。
(6)构造函数的访问修饰符默认为public 。

索引器

索引器 允许一个对象可以像数组一样使用下标的方式来访问。
当定义一个索引器时,该类的行为就会像一个 虚拟数组一样。可以使用数组访问运算符 [ ] 来访问该类的的成员。
声明一个索引器的语法 [访问修饰符] 数据类型 this关键字 [数据类型 ]
(其中访问修饰符可以省略)
索引器的声明在某种程度上类似于属性。就像属性,可使用 get 和 set 访问器来定义索引器。但是,属性返回或设置一个特定的数据成员,而索引器返回或设置对象实例的一个特定值。换句话说,它把实例数据分为更小的部分,并索引每个部分,获取或设置每个部分。
定义一个属性包括提供属性名称。索引器定义的时候不带有名称,但带有 this 关键字,它指向对象实例。
以下是我自己使用索引器的代码

public class M
    { 
        public string this[int  Index]
        {
            get
            {
                if (Index == 0) { return name; }
                else if (Index == 1) { return num; }
                else { return null; }
            }
            set
            {
                if (Index == 0) { name = value; }
                else if (Index == 1) { num = value; }

            }
        }
        private string name;
        private string num;
        public string Name
        { 
            get { return name; }
            set { name = value; }
        }
        public string Num
        {
            get { return num; }
            set { num = value; }
        }
        public static void Main(string[] args)
        { 
            M m = new M();
            m[0] = "zhangsan";
            m[1] = "13634548";
            Console.WriteLine(m.name+m.num);
        }

    }

我们可以看到可以用下标来访问和获取属性,类似于数组。
还有索引器也可以重载,索引器的声明不仅可以是[int Index],也可以是[string Index]具体可以通过不同的需求来使用。

字符串

说到字符串很多新手就觉得是用string去声明一个变量,一开始我也是这么认为,但随着深入的学习,我发现字符串所包含的知识点也是很多的,因此我在这里才开始记录。
获取字符串有很多途径
通过给 String 变量指定一个字符串
通过使用 String 类构造函数
通过使用字符串串联运算符( + )
通过检索属性或调用一个返回字符串的方法
通过格式化方法来转换一个值或对象为它的字符串表示形式。
字符串有一个和别的类型不同的地方,那就是它本身就可以看作是一个char数组组成。因此它具有Length这个属性,你也可以通过下标来访问字符串中的某一个字符,所以它还具有chars这个属性。
string 方法
string有许多的方法下面我将列举一部分比较常用的方法
其它方法可去c#的官方文档查看。

方法作用
public static int Compare( string strA, string strB )此方法可以比较字符串,并返回一个整数,该方法区分大小写
public static int Compare( string strA, string strB, bool ignoreCase )该方法也是比较字符串并返回值,但是若bool值为true,则不区分大小写
public static string Concat( string str0, string str1 )它可以连接两个字符串,也可以增加参数连接多个字符串
public bool Contains( string value )它可以返回一个判断参数是否在一串字符串中
public bool Equals( string value )比较当前对象和指定对象是否有相同的值
public static bool Equals( string a, string b )判断指定的对象中有无相同的值
public string ToLower()把字符串转换为小写并返回
public string ToUpper()把字符串转换为大写并返回

用字符串可以解决许多的问题

 public class wen
    {
        public string a()
        {
            Console.WriteLine("请输入一个数字") ;
           string  a = Console.ReadLine();
            for (int i = 0; i < a.Length; i++)
            {
                if (a[i] == a[a.Length - i-1])
                {
                    ;
                }
                else
                {
                    Console.WriteLine("{0}不回文", a);
                    return "";
                }
            }
            Console.WriteLine("{0}回文",a);
            return "";
            
            
        }
        public static void Main(string[] args)
        { 
            wen wen = new wen();
            wen.a();
        }
    }

这是判断回文的方法。

 class N
    {
            
        public static void Main(string[] args)
        {
            int i=0;
            int n = Convert.ToInt32(Console.ReadLine());
           
            for (int j = 0; j < n; j++)
            {
                string b = Console.ReadLine();

                bool c = b.Contains("@wyk");
                if (c == true)
                {

                    i++;
                }
            }
            
            Console.WriteLine(i);
                
            
        }
      
    }

这则可以判断出一段字符串中是否出现相应的字符。

本周学习总结

主要复习了以往学习的内容,将以往的内容巩固的同时,慢慢的向下学习。
下周需要主要学习新的知识,加快学习脚步。

(本文内容如有错误请多指正)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值