面向对象继承 C#编程记录

可以认为类是属于命名空间的,如果在项目中没有这个类的命名空间,需要我们是导入这个类缩在的命名空间

引入命名空间三种方式:

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();
        
        }
    }
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值