可以认为类是属于命名空间的,如果在项目中没有这个类的命名空间,需要我们是导入这个类缩在的命名空间
引入命名空间三种方式:
1.鼠标点击
2.alt+shift+f10
3.记住
在一个项目中引用另一个项目类
1)添加引用
2)引用命名空间
值类型、引用类型:
区别:
1.值类型和引用类型在内存上存储的地方不一样。
2.在传递值类型和传递引用类型的时候后,传递的方式不一样。
值类型称之为值传递,引用类型称之为引用传递。
值类型:int、double、bool、char、decimal、struct、enum
引用类型:string、自定义类、数组
值类型的值还是存储在内存的栈中
引用类型的值是存储在内存的堆中
字符串:
字符串的不可变性
1)当给一个字符串重新赋值,老数值并没有被销毁,而是重新开辟一快新的空间存储新数值
当程序结束后,GC扫描整个内存,如果发现有的空间没有被指向,则立即把它销毁。
2)我们可以将字符串看做是char类型的一个只读数组
ToCharArray();将字符串转换为char数组
new string(char[] chs):能够将char数组转换为字符串
ToUpper()转换成大写
ToLower()转换成小写
Equals()直接比较lessom1.Equals(lesson2,StringComparison.OrdinalIgnoreCase)//忽略被比较字母的大小写
Spilt()分割字符串,返回字符串类型的数组
Substring()解决字符串,在截取的时候包含要截取的位置
IndexOf()判断某个字符串在字符串中第一个出现的位置,如果没有则返回-1
LastIndexOf()判断某个字符串在字符串中最后一次出现的位置,如果没有同样返回-1
StartWith()判断以...开始
EndsWith()判断以...结束
Replace()将字符串中某个字符串替换成一个新的字符串
Contains()判断字符串中是否包含指定的字符串
Trim()去掉字符串中前后的空格
TrimEnd()去掉字符串中结尾的空格
TrimStart()去掉字符串中前面的空格
string.IsNullOrEmpty()判断一个字符串是否为空或者null
string.Join()将数组按照指定的字符串链接,返回一个字符串
using System;
using System.Diagnostics;
using System.Text;
namespace A
{
class data
{
public static void Main()
{
StringBuilder sb = new StringBuilder();
// string str=null;
Stopwatch sw = new Stopwatch();
sw.Start();//开始记时
for (int i = 0; i < 100000; i++)
{
// str+=i;
sb.Append(i);
}
sw.Stop();
Console.WriteLine(sb.ToString());
Console.WriteLine(sw.Elapsed);
Console.ReadLine();
}
}
}
1.随机输入你心中想到的一个名字,然后输出它的我字符串长度 Length:可以得到字符串的长度
using System;
namespace A
{
class program
{
public static void Main()
{
Console.WriteLine("请输入你心中想的人的名字");
String name=Console.ReadLine();
Console.WriteLine("你心中想的那个人名字长度是{0}",name.Length);
Console.ReadLine();
}
}
}
2.两个学员各自输入最喜欢的课程名称,判断是否一致,如果相等,则输出你们两喜欢相同的课程,如果不相同,则输出你们两喜欢不相同的课程。
using System;
namespace A
{
class program
{
public static void Main()
{
Console.WriteLine("请输入你喜欢的课程");
String lesson1=Console.ReadLine();
lesson1=lesson1.ToUpper();
Console.WriteLine("请输入你喜欢的课程");
string lesson2=Console.ReadLine();
lesson2=lesson2.ToUpper();
if(lesson1==lesson2)
{
Console.WriteLine("你们俩喜欢的课程相同");
}
else
{
Console.WriteLine("你们俩喜欢的课程不同");
}
Console.ReadLine();
}
}
}
3.分割字符串
using System;
namespace A
{
class program
{
public static void Main()
{
string s="a b dhjh_hsd .,,";
char[] chs={' ',',','_','.'};
string[] str=s.Split(chs,StringSplitOptions.RemoveEmptyEntries);
for(int i=0;i<str.Length;i++)
{
Console.Write(str[i]);
}
Console.ReadLine();
}
}
}
4.从日期字符串中分析出年、月、日:2008年08月08日。让用户输入一个日期格式如:2008-08-08,输出的日期格式为2008年08月08日
using System;
namespace A
{
class program
{
public static void Main()
{
string s="2008-08-08";
string[] date=s.Split(new char[]{'-'},StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine("{0}年{1}月{2}日",date[0],date[1],date[2]);
Console.ReadLine();
}
}
}
5.关键词和谐 使用contains()和replace()
using System;
namespace A
{
class program
{
public static void Main()
{
String str="国家关键人物老赵";
if(str.Contains("老赵"))
{
str=str.Replace("老赵","**");
}
Console.WriteLine(str);
Console.ReadLine();
}
}
}
6.substring截取字符串
using System;
namespace A
{
class program
{
public static void Main()
{
String str="今天天气好晴朗处处好风光";
str=str.Substring(1,2);
Console.WriteLine(str);
Console.ReadLine();
}
}
}
7.startwith()endwith()
using System;
namespace A
{
class program
{
public static void Main()
{
String str="今天天气好晴朗处处好风光";
if(str.StartsWith("今天"))
{
Console.WriteLine("是的");
}
else
{
Console.WriteLine("不是的");
}
Console.ReadLine();
}
}
}
8.indexof()和lastindexof()
using System;
namespace A
{
class program
{
public static void Main()
{
string path =@"c:\sdgs\fsdfs\afas\af\a.cmd";
int index=path.LastIndexOf("\\");
path=path.Substring(index+1);
Console.WriteLine(path);
Console.ReadLine();
}
}
}
9.trim()
using System;
namespace A
{
class program
{
public static void Main()
{
string str=" hahhaha ";
// str=str.Trim();
// str=str.TrimStart();
str=str.TrimEnd();
Console.Write(str);
Console.ReadLine();
}
}
}
10.IsNullOrEmpty()
using System;
namespace A
{
class program
{
public static void Main()
{
string str="fhjdhfkjs";
if(string.IsNullOrEmpty(str))
{
Console.WriteLine("是的");
}
else
{
Console.WriteLine("不是");
}
Console.ReadLine();
}
}
}
11.join()
using System;
namespace A
{
class program
{
public static void Main()
{
string[] name={"张三","李四","赵五"};
string strNew=string.Join("|",name);
Console.WriteLine(strNew);
Console.ReadLine();
}
}
}