C#中静态方法的运用和字符串的常用方法(seventh day)

又来到了今天的总结时间,由于昨天在云和学院学的知识没有弄懂,今天老师又专门给我们非常详细地讲了一遍,在这里非常谢谢老师。O(∩_∩)O 话不多说,下面就开始为大家总结一下静态方法的运用和字符串的常用方法。

理论:静态方法  static

[访问修饰符] [static] 返回值类型 方法名()

{

方法体;

}

•命名规则:方法名开头大写,参数名开头小写,参数名、变量名要有意义

•方法的调用,对于静态方法,调用有两种方式

•如果在同一个类中,直接写名字调用就行了.

•或者类名.方法名();

•return可以立即退出方法.

常用的已经学过的方法:

•Console.WriteLine();

•Console.Write();

•Console.ReadLine();

•Console.ReadKey();

•int.Parse(string);

•Convert.ToInt32(string);

•对于由static修饰的方法,使用:类名.方法名()调.

•如果在类中调用自己的由static修饰的方法,可以省略类名.

变量的作用域

•在方法中定义的变量称为局部变量,其作用域从定义开始,到其所在的大括号结束为止.

在一个方法中想要访问另一个方法中的变量,怎么办?

•两种解决方法:参数和返回值

方法中的return语句导致函数立即返回。在返回值为void的函数中return,在返回值非void的函数中return值

 方法的out参数和ref参数

ref  函数参数默认是值传递的,也就是“复制一份”,例子:

out 则是内部为外部变量赋值,out一般用在函数需要有多个返回值的场所。

函数的重载

构成重载的条件:参数类型不同或者参数个数不同(不严谨的),与返回值无关。

字符串的常用方法

将str的字符串转换为大写:str.ToUpper()

将str的字符串转换为小写:str.ToLower()

截取字符串 :  str.Substring(参数1,参数2) //参数1是从哪个位置开始截取,参数2是截取的长度。(注:位置都是从0开始数起)

获取字符串的索引:str.IndexOf(要获取索引的字符)

字符串的替换:str.Replace("要替换的字符(旧值)“,”替换的结果(新值)“

组合字符串:String str=String.Join("|",strs) //String[]strs={"a","b","c","d"}

去掉空格:str.Trim()

尝试转换 :Console.WriteLine("请输入一个数字");  int num;  int.TryParse(Console.ReadLine(), out num);// 第一个参数是 要转换的字符串,转换后的结果

判断字符是否为空:String str=String.Empty; String.IsNullOrEmpty(str) //为空的话返回true

Var: 从 Visual C# 3.0 开始,在方法范围中声明的变量可以具有隐式类型 var。 
        
   隐式类型的本地变量是强类型变量(就好像您已经声明该类型一样),但由编译器确定类型。 下面的两个 i 声明在功能上是等效的: 
       例:    var i = 10; // implicitly typed
                 int i = 10; //explicitly typed

实操:

* 找出数组中最大的整数

static void Main(string[] args)
        {
            int[] num = {21,-5,32,14,1 };

            int max = SearchNum(num);

            Console.WriteLine(max);

            Console.ReadKey();

        }

         /// <summary>
        /// 找出数组中最大的整数
     /// </summary>
        /// <param name="num">整数数组</param>
        /// <returns>最大值</returns>
        static int SearchNum(int[]num)
       {
            int max = 0;

            for (int i = 0; i < num.Length; i++)

           {

                if(max<num[i])

                {

                    max = num[i];

                }
           }
                return max;

       }

  重复让用户输入一个数,判断该数是否是质数,输入q结束

    static void Main(string[] args)
        {
              IsPer();

            Console.ReadKey();

        }

        static void IsPer()
        {
            while (true)
            {
                Console.WriteLine("亲请输入一个数字,按q结束");
                string str = Console.ReadLine();
                if (str == "q")
                {
                    Console.WriteLine("输入结束");
                    break;
                }
                else
                {                    int num = Convert.ToInt32(str);
                    bool b = true;

                    for (int i = 2; i <num-1; i++)
                    {
                        if (num % i == 0)
                        {
                            Console.WriteLine("不是质数");
                            b = false;

                            break;
                        }
                    }

                    if (b == true)
                    {
                        Console.WriteLine("是质数");
                    }

                 }

               }
            }

将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世”(用方法来实现此功能)

       static void Main(string[] args)
        {
            string[] strArray = {"梅西","卡卡","C罗" };
            Oper(strArray);
            Console.ReadKey();
        }

        static void Oper(string[] strs)
        {
            string resoult = string.Empty;
            for (int i = 0; i < strs.Length-1; i++)
            {

                resoult += strs[i] + "|";

            }

            resoult += strs[strs.Length - 1];

            Console.WriteLine(resoult);
        }

用方法实现找出一个int类型数组中最大值和最小值(用out)

      static void Main(string[] args)
        {
            int[] num = {-5,-11,5,0,19,30};            int max;
            int min;            Max(num, out max);            Console.WriteLine(max);

            Min(num, out min);
            Console.WriteLine(min);
            Console.ReadKey();
        }
        static void Max(int[]num,out int max)
        {
            int m = 0;
            for (int i = 0; i < num.Length; i++)
         {
             if(m<num[i])
              {
                  m = num[i];
               }
            }
            max = m;
        }
        public static void Min(int[]num,out int min)
        {
            int m = 0;
            for (int i = 0; i < num.Length; i++)
           {
                if(m>num[i])
                {
                   m = num[i];
                }
           }
            min = m;
        }

要求用户输入一个数字,判断如果是正数那么加一,如果是负数那么减一 方法实现(用ref)

static void Main(string[] args)
        {
             int a = 5;
            int resoult= Operator(ref a);//传进来的参数只是一个(复制)

            Console.WriteLine(a);
            Console.WriteLine(resoult);
            Console.ReadKey();
        }

        static int Operator(ref int num)  //按引用传递
        {
           return  num > 0 ? ++num : --num;

        }

好了,今天就先写到这里吧。加油!

时间: 2024-12-19 16:01:19

C#中静态方法的运用和字符串的常用方法(seventh day)的相关文章

找出n个字符串中出现次数最多的字符串。

1. 找出n个字符串中出现次数最多的字符串. C/C++: char* find(char **data,int n); Java: String find(String data[]); 说明: 1. data是字符串数组,n是数组中字符串的个数,返回值为出现次数最多的字符串. 2. 若结果有多个,返回任意一个即可 3. 不得使用任何库函数/API,如需使用类似功能, 请自行实现 4. 算法效率尽可能高,尽量少的使用内存空间 5. 必须要有代码注释和算法说明. 例如:data里面的数据是{“p

cocos2dx中使用的tolua关于字符串处理的一个问题

在使用cocos2dx的tolua binding的过程中发现一个问题,如果返回或者输入是std::string的时候不允许包含二进制数据,而std::string是允许的,这样一来就造成了一个使用上的不对等,可能会造成一系列的问题,特别是我们需要用std::string来传递一些协议信息的时候. 造成问题的原因是tolua生成的代码对于std::string都没有加入length参数,这样就造成了一旦是二进制数据并且遇到\0就会被截断.修改的办法其实也很简单,只需要修改一下basic.lua脚

Qt中indexOf()和lastIndexOf()查找字符串位置

首页 ? JavaScript ? indexOf()和lastIndexOf()查找字符串位置 indexOf()和lastIndexOf()查找字符串位置 发表于 2011-10-05 由 admin 有两个可以从字符串中查找子字符串的方法:indexOf()和lastIndexOf().这两个方法都是从一个字符串中搜索给定的字符串,然后返回子字符串的位置(如果没有子字符串的位置,则返回-1).这两种的方法的区别在于:indexOf()方法从字符串的开头向后搜索字符串,而lastIndexO

js中使用eval()方法将字符串转换成日期格式、并获取指定时间的日期

1.在js中eval()方法将字符串格式数据转换成日期格式 function getDate(strDate) {         //strDate为需要转换成日期格式的字符串         var date = eval('new Date(' + strDate.replace(/\d+(?=-[^-]+$)/,                 function (a) { return parseInt(a, 10) - 1; }).match(/\d+/g) + ')');    

求一个字串中最长的连续字符串

举例子来说:对于字符串"1234abcdef1234567abcdefghijklmn",这个字串中最长的连续字符串为"abcdefghijklmn". int continumax(char *outputstr,char *inputstr) { char maxrecord[100] = {0}; int maxlength = 0; char currentrecord[100] = {0}; int currentlength = 0; char valu

Oracle中把一个DateTime的字符串转化成date类型。to_date(&#39;2016/12/8 18:55:43&#39;,&#39;yyyy/MM/dd hh24:mi:ss&#39;),

Oracle中把一个DateTime或者该形态字符串转化成date类型. to_date('2016/12/8 18:55:43','yyyy/MM/dd hh24:mi:ss'), 或者: select to_date('2010-10-20 13:23:44','yyyy-mm-dd hh24:mi:ss')  from dual; 是用" /"还是" -"取决于字符串是什么结构的. date类型转换成char类型, 例子to_char(' ','yyyymmd

用C#通过正则表达式截取字符串中符合条件的子字符串

仅仅作为简单的记录,不多说直接上代码(仅测试使用): private void Test() { Regex ConnoteA = new Regex("^[a-zA-Z]\\d{8}$"); Regex ConnoteAA = new Regex("^[a-zA-Z]{2}\\d{7,10}$"); Regex ConnoteAAA = new Regex("^[a-zA-Z]{3}\\d{5,9}$"); Regex ConnoteAAAA

关于“C语言中的字符数组和字符串”一些需要注意的基础点

在C语言中,没有类似Java的String类对字符串的处理,字符串的包装可以采用字符数组. 先看字符数组: #include<stdio.h> void main() { char array[] = {'a','b','c'}; int str = sizeof(array)/sizeof(char); printf("%d",str); } 此时的输出结果为:3,即字符数组的长度为3. 下面我们用字符串初始化字符数组,代码如下. #include<stdio.h&

新浪笔试题之删除文本中词频最小的所有字符串

时间:2014.06.04 地点:基地二楼 -------------------------------------------------------------------------------- 一.题目 题目大概是这样纸的,一个文本文件,里面有好多字符串,要求删除在整个文本中出现频率最少的字符串,如果这个最小值对应的字符串有很多,则都删除,结果是输出一个文本,保留下来的字符串用 '\t' 符号分割. ------------------------------------------