奥萨瓦·本·萨卡

导航

C#初学第十二天

1. 复习

讲产生一个随机的数
class MyRandom
{
public MyRandom(Random r)
{
this.r=r;
}
Random r;
public void Fun()
{
Console.WriteLine(r.ToString());
}
public int Nest()
{
t=new Random();
return r.Next();
}
}

2. 字符串

string 本质就是class
在内存中的字符串的内容放在堆内存中,由于C#不使用指针(牵强),不能修改字符串内容,所以,字符串具有不变形,
如果要修改字符串 那就需要把字符串变成字符串型的数组,然后修改数组, 利用string构造函数将char数组拼接成字符串
三个对象两个字符串 一个数组
原字符串,char数组,新的字符串
字符串无法修改,但是可以通过索引器访问指定位置上的字符
通过<strName>.Length可以得到字符串的长度

3. 实际使用考虑用户输入比较有下面的可能
用户不清楚是否区分大小写
用户不清楚是否按下空格,
大小写有两种解决方案
在比较的时候默认不区分
比较字符串有几个方式
==
string.Compare()方法
<strName>.Equals()方法
4. 比较字符串是否区分大小写
string.Compare();括号里面是第一个字符串个第二个字符串,
<strName>.Equals();这个可以是str1.Equals(str2);这里面可以是str2,true.也可以是string.Equals();str1,str2,true,或者str1,str2.这样也可以。

5. 字符串调整大小写的方法
<strNmae>(这是实例对象)
<strName>.ToLwer();
<strName>.ToUpper();

6. 去掉字符串的空格
<strName>.Trim(); 修剪整修的意思 去掉两头的空格
<strName>.TrimStart();
<strName>.TrimEnd();
7. 去掉字符串中的中括号
<strName>.Trim();在括号里可以放进一个数组去掉不想要的内容,比如:string str="[你好啊]";
str=str.Trim(new char[]{'[',']'}); 这样就可以了
如果想去掉不想要的内容 还想不要空格 那就在chaar[]{' '}char数组后面加上' '空格 这样就去掉空格了
8. 使用过程中不可能每次都定义一个new char[]
所以 可以用到Params 具体使用方法如下:在主函数定义方法的时候我们可以定义一个字符串的数组,也可以直接传进很多字符串
主函数中这样写
string []s=new[]{"dasd","dad","dadw"};
Fun(s)
public static void Fun(string [] str)
{

}
现在可以这样写
Fumn("dasd","dad","dadw");
Public static void Fun(Params string []str) 这里只需要加一个Params 就可以了
{
}
9. 如何去掉字符串里面的空格
字符串分隔<strName>.Split(); 在里面放的是散的字符如:' ','!'结束后返回一个string[]str的数组,
<strName>.Split(字符数组,stringSplitOption枚举);

10. 数组变成字符串
<strName>.Join();这里面可以是"|",str 这样就把字符串数组变成了字符串了
11. 替换字符串
<strName>.Replace();\
12. 插入字符串
<strName>.Insert();
13. 查找字符串
<strName>.StartsWith();这个是从字符串的哪里开始
<strName>.EndsWith();这个是从字符串哪里结束

 

class Program
{
static void Main(string[] args)
{
//Console.WriteLine("输入你想到的名字");
//Console.WriteLine("{0}",Console.ReadLine().Length);
//Console.ReadKey();

//Console.WriteLine("请你输入你的课程");
//string str = Console.ReadLine();
//Console.WriteLine("请你输入你的课程");
//string str1 = Console.ReadLine();
//if (str==str1)
//{
// Console.WriteLine("{0}",str);
//}
//else
//{
// Console.Write("课程不同,第一位同学的课是{0},第二个同学课是{1}",str,str1);
//}
//Console.ReadKey();
//if (str1.ToLower()==str.ToLower())
//{
//}
//求两个数的最大值 。扩展:(求三个数最大值,params)
//string str = "A今 天很好 ";
//string[] nb = str.Split(new char[]{' ',' '},StringSplitOptions.RemoveEmptyEntries);
//string[] str = {"梅西","卡卡","郑大世" };
//string nb=string.Join("|",str);
//Console.WriteLine(nb);
//Console.ReadKey();
//Console.WriteLine("输入年月日");
//string[] day = Console.ReadLine().Split('-');
//Console.WriteLine("{0}年{1}月{2}日",day[0],day[1],day[2]);
//Console.ReadKey();
//string str = "1 2 3 4 5 6 7 8 9 0 ";
//while (true)
//{
// Console.Clear();
// str = str.Substring(1) + str[0];
// Console.WriteLine(str);
// System.Threading.Thread.Sleep(500);
//}
//Console.WriteLine("随便输入吧");
//string str = Console.ReadLine();
//char []ch = str.ToCharArray();
//for (int i =ch.Length-1; i >=0; i--)
//{
// Console.Write(ch[i]);
//}
//Console.ReadKey();
//Console.WriteLine("输入单词");
//string []str=Console.ReadLine().Split();
//for (int i = str.Length-1; i >=0 ; i--)
//{
// Console.Write(str[i]+" ");
//}
//Console.ReadKey();
//Console.WriteLine("请输入");
//string str = Console.ReadLine();
//char[]ch=str.ToCharArray();
//for (int i = 0; i < ch.Length/2; i++)
//{
// char temp = ch[i];
// ch[i] = ch[ch.Length - 1 - i];
// ch[ch.Length - 1 - i] = temp;
//}
//Console.WriteLine(new string(ch));
//Console.ReadKey();

//Console.WriteLine("输入你的邮箱");
//string []res = Console.ReadLine().Split('@');
//Console.WriteLine(res);
//Console.WriteLine(str);
//Console.ReadKey();
//string str = "C#经典入门";
//char[] ch = str.ToCharArray();
//ch[2]='基';
//ch[3]='础';
//str = new string(ch);
//Console.WriteLine(str);
//Console.ReadKey();
//string str = "放松放松的";
//char[] ch = str.ToCharArray();
//ch[2]='心';
//ch[3] = '情';
//str = new string(ch);
//Console.WriteLine(str);
//Console.ReadKey();
//Console.WriteLine("请输入名字");
//string str = Console.ReadLine();
//Console.WriteLine(str.Length);
//Console.ReadKey();
//Console.WriteLine("输入你想输入的");
//Console.WriteLine(Console.ReadLine().Length);
//Console.ReadKey();
//Console.WriteLine("输入你喜欢的课程");
//string str = Console.ReadLine();
//Console.WriteLine("请输入你喜欢的课程");
//string str1 = Console.ReadLine();

//if (str==str1)
//{
// Console.WriteLine("你们两个喜欢相同的课是{0}",str);
//}
//else
//{
// Console.WriteLine("你们喜欢的课不同,分别是{0},{1}",str,str1);
//}
//Console.ReadKey();
//字符串比较
//string str1 = "c#";
//string str2 = "C#";
//int nb=string.Compare(str1, str2);
//Console.ReadKey();
//string str = "C#";
//string str1 = "c#";
//int i=string.Compare(str,str1,true);
//Console.ReadKey();
//string str2="C4";
//string str3="c4";
//bool num=string.Equals(str2,str3, StringComparison.OrdinalIgnoreCase);
//bool isRes = str2.Equals(str3, StringComparison.OrdinalIgnoreCase);
//bool iss = str2.Equals(str3, StringComparison.OrdinalIgnoreCase);
//Console.ReadKey();
//string str1 = "ABCDEFG";
//string str2 = "abcdefg";

////str1=str1.ToLower();
////Console.WriteLine(str1);由大写转化小写

////str2 = str2.ToUpper();
////Console.WriteLine(str2);由小写转换成大写
//Console.ReadKey();
//string str = "哦今天天气真好 ";
//string str1 = " 哦今天天气真好";
////bool isf=str.Trim()== str1.Trim();
//bool isff = str.TrimEnd() == str1.TrimStart();
//string str = "[幻城]";
//str = str.Trim(new char[] { '[', ']' });
//Console.WriteLine(str);
//string str = " [幻城] ";
//str = str.Trim(new char[]{'[',']',' '});
//Console.WriteLine(str);
//Console.ReadKey();
//string str = " [今天天气好] ";
//str = str.Trim(' ','[',']');
//Console.WriteLine(str);
//Console.ReadKey();
//string str = "hello world oh My! god";
//string refe="";
//for (int i = 0; i < str.Length; i++)
//{
// if (str[i]==' ')
// {
// break;
// }
// //Console.WriteLine(str[i]);
// refe += str[i];
//}
//Console.WriteLine(refe);
//string[]str1 = str.Split();
//for (int i = 0; i < str1.Length-1; i++)
//{
// Console.Write(str1[i]);
//}
//string[] res = str.Split(new char[]{' ', '!'}, StringSplitOptions.RemoveEmptyEntries);
//for (int i = 0; i < res.Length; i++)
//{
// Console.WriteLine(res[i]);
//}
//Console.ReadKey();
//string[] str = { "梅西","卡卡","郑大世","凹凸曼"};
//string str1 = string.Join("|",str);
//Console.WriteLine(str1);
//Console.ReadKey();
//string s=string.Join("|",str);
//string str = "2008-08-08";
//string[] str1 = str.Split('-');
//Console.WriteLine("{0}年{1}月{2}日",str1[0],str1[1],str1[2]);
//string[] str1 = str.Split('-');
//string []num = { "零", "一","二","三","四","五","六","七","八","九" };
//string year = "";
//string yue = "";
//for (int i = 0; i < str1[0].Length; i++)
//{
// year += num[Convert.ToInt32(str1[0][i].ToString())];
//}
//for (int i = 0; i < str1[1].Length; i++)
//{
// yue+=num[Convert.ToInt32(str1[1][i].ToString())];
//}
//Console.WriteLine(year+yue);
//Console.ReadKey();

//string str = "1234567890";
//str=str.Replace('3', 'e');
//Console.WriteLine(str);
//while (true)
//{
// Console.Clear();
// str=str.Substring(1)+str[0];
// Console.Write(str);
// System.Threading.Thread.Sleep(200);
//}
//Console.ReadKey();
//string str = "1234567890";
//str =str.Substring(1,5);
//Console.WriteLine(str);
//Console.ReadKey();
//string str = "迈克尔杰克逊-诸葛亮-秦始皇";
//bool isj=str.Contains("杰克逊");
//Console.WriteLine(isj);
//Console.ReadKey();
//string ste = @"H:\音乐\经典歌曲\偏偏喜欢你.mp3";
//string[] num = ste.Split('\\');
//string name = num[num.Length - 1];
//bool gf = name.Contains("偏偏喜欢你");
//Console.WriteLine(gf);
//string[] sum = ste.Split('\\');
//string ming = sum[sum.Length - 1];
//bool isre = ming.Contains("偏偏喜欢你");
//Console.ReadKey();
//string str = "fsfsf";
//str=str.Substring(1,3);
//Console.WriteLine(str);
//Console.ReadKey();
//str=str.Replace("f","lk");
//Console.ReadKey();
//string ste = @"H:\音乐\经典歌曲\偏偏喜欢你.mp3";
//bool ish=ste.StartsWith("H");
//bool ise = ste.EndsWith(".mp3");
//ste=ste.Insert(4,"哈哈我来了");
//ste=ste.Substring(3,7);
//ste = ste.Insert(3,"hahha");
//ste = ste.Remove(4);
//string sd = "我是一个好学生,我天天都不迟到";
//int sum=sd.IndexOf("个");
//int sum = sd.IndexOfAny(new char[]{'我','天'},5);
//Console.WriteLine("请输入字符串");
//string str=Console.ReadLine();
//char[] ch = str.ToCharArray();
//for (int i = 0; i < ch.Length/2; i++)
//{
// char temp = ch[i];
// ch[i] = ch[ch.Length - 1 - i];
// ch[ch.Length - 1 - i] = temp;
//}
//str=new string(ch);
//Console.WriteLine(str);
//Console.WriteLine("输入英文");
//string str = Console.ReadLine();
//string []chs = str.Split();
//for (int i = 0; i < chs.Length/2; i++)
//{
// string temp=chs[i];
// chs[i]=chs[chs.Length-1-i];
// chs[chs.Length - 1 - i] = temp;
//}
//str = string.Join(" ",chs);
//Console.WriteLine(str);
//Console.WriteLine("输入你的邮箱");
//string str = Console.ReadLine();
//string[] str1 = str.Split('@');
//Console.WriteLine("您的名是{0},你的域名是{1}",str1[0],str1[1]);
//string str = "";

//while(true)
//{
// Console.WriteLine("输入带有e的一句话");
// str = Console.ReadLine();
// if (str.Contains('e'))
// {
// break;
// }
// Console.WriteLine("您输入的话没有e");
//}
//int i = -1;
//string num = "";
//do
//{
// i = str.IndexOf("e",i+1);
// if (i!=-1)
// {
// num += i + "|";
// }

//} while ( i!=-1);
//string[] nums = num.Split(new char[]{'|'}, StringSplitOptions.RemoveEmptyEntries);
//Console.WriteLine("输入的个数是{0}位置分别为{1}",nums.Length,string.Join(", ",nums));
//Console.ReadKey();
//string[] st=System.IO.File.ReadAllLines(@"J:\1.txt", Encoding.Default);
//for (int i = 0; i < st.Length; i++)
//{
// string []name = st[i].Split(new char[]{'\t'}, StringSplitOptions.RemoveEmptyEntries);
// if (name[0].Length>10)
// {
// Console.WriteLine(name[0].Substring(0,8)+"...|"+name[1]);
// }
// else
// {
// Console.WriteLine(name[0]+"|"+name[1]);
// }
//}
//Console.ReadKey();

}
}

posted on 2011-11-23 23:53  奥萨瓦·本·萨卡  阅读(359)  评论(0编辑  收藏  举报