无参构造方法的作用
(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);
}
}
这则可以判断出一段字符串中是否出现相应的字符。
本周学习总结
主要复习了以往学习的内容,将以往的内容巩固的同时,慢慢的向下学习。
下周需要主要学习新的知识,加快学习脚步。
(本文内容如有错误请多指正)