又来到了今天的总结时间,由于昨天在云和学院学的知识没有弄懂,今天老师又专门给我们非常详细地讲了一遍,在这里非常谢谢老师。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

实操:
* 找出数组中最大的整数
  1. static void Main(string[] args)
  2. {
  3. int[] num = {21,-5,32,14,1 };
  4.  
  5. int max = SearchNum(num);
  6.  
  7. Console.WriteLine(max);
  8.  
  9. Console.ReadKey();
  10.  
  11. }
  12.  
  13. /// <summary>
  14. /// 找出数组中最大的整数
  15. /// </summary>
  16. /// <param name="num">整数数组</param>
  17. /// <returns>最大值</returns>
  18. static int SearchNum(int[]num)
  19. {
  20. int max = 0;
  21.  
  22. for (int i = 0; i < num.Length; i++)
  23.  
  24. {
  25.  
  26. if(max<num[i])
  27.  
  28. {
  29.  
  30. max = num[i];
  31.  
  32. }
  33. }
  34. return max;
  35.  
  36. }

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

  1. static void Main(string[] args)
  2. {
  3. IsPer();
  4.  
  5. Console.ReadKey();
  6.  
  7. }
  8.  
  9. static void IsPer()
  10. {
  11. while (true)
  12. {
  13. Console.WriteLine("亲请输入一个数字,按q结束");
  14. string str = Console.ReadLine();

  15. if (str == "q")
  16. {
  17. Console.WriteLine("输入结束");

  18. break;
  19. }
  20. else
  21. {
    int num = Convert.ToInt32(str);

  22. bool b = true;
  23.  
  24. for (int i = ; i <num-; i++)
  25. {
  26. if (num % i == )
  27. {
  28. Console.WriteLine("不是质数");

  29. b = false;
  30.  
  31. break;
  32. }
  33. }
  34.  
  35. if (b == true)
  36. {
  37. Console.WriteLine("是质数");
  38. }
  39.  
  40. }
  41.  
  42. }
  43. }

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

  1. static void Main(string[] args)
  2. {
  3. string[] strArray = {"梅西","卡卡","C罗" };

  4. Oper(strArray);

  5. Console.ReadKey();
  6. }
  7.  
  8. static void Oper(string[] strs)
  9. {
  10. string resoult = string.Empty;

  11. for (int i = 0; i < strs.Length-1; i++)
  12. {
  13.  
  14. resoult += strs[i] + "|";
  15.  
  16. }
  17.  
  18. resoult += strs[strs.Length - 1];
  19.  
  20. Console.WriteLine(resoult);
  21. }

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

  1. static void Main(string[] args)
  2. {
  3. int[] num = {-,-,,,,};
  4.  
  5. int max;
  6.  
  7. int min;
  8.  
  9. Max(num, out max);
  10.  
  11. Console.WriteLine(max);
  12.  
  13. Min(num, out min);
  14.  
  15. Console.WriteLine(min);
  16.  
  17. Console.ReadKey();
  18. }
  19. static void Max(int[]num,out int max)
  20. {
  21. int m = ;
  22.  
  23. for (int i = ; i < num.Length; i++)
  24. {
  25. if(m<num[i])
  26.  
  27. {
  28. m = num[i];
  29. }
  30. }
  31.  
  32. max = m;
  33. }
  34.  
  35. public static void Min(int[]num,out int min)
  36. {
  37.  
  38. int m = ;
  39.  
  40. for (int i = ; i < num.Length; i++)
  41. {
  42. if(m>num[i])
  43. {
  44. m = num[i];
  45. }
  46. }
  47.  
  48. min = m;
  49. }
  1. static void Main(string[] args)
  2. {
  3. int[] num = {-,-,,,,};
  4.  
  5. int max;
  6.  
  7. int min;
  8.  
  9. Max(num, out max);
  10.  
  11. Console.WriteLine(max);
  12.  
  13. Min(num, out min);
  14.  
  15. Console.WriteLine(min);
  16.  
  17. Console.ReadKey();
  18. }
  19. static void Max(int[]num,out int max)
  20. {
  21. int m = ;
  22.  
  23. for (int i = ; i < num.Length; i++)
  24. {
  25. if(m<num[i])
  26.  
  27. {
  28. m = num[i];
  29. }
  30. }
  31.  
  32. max = m;
  33. }
  34.  
  35. public static void Min(int[]num,out int min)
  36. {
  37.  
  38. int m = ;
  39.  
  40. for (int i = ; i < num.Length; i++)
  41. {
  42. if(m>num[i])
  43. {
  44. m = num[i];
  45. }
  46. }
  47.  
  48. min = m;
  49. }

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

  1. static void Main(string[] args)
  2. {
  3. int a = 5;
  4. int resoult= Operator(ref a);//传进来的参数只是一个(复制)
  5.  
  6. Console.WriteLine(a);
  7. Console.WriteLine(resoult);
  8. Console.ReadKey();
  9. }
  10.  
  11. static int Operator(ref int num) //按引用传递
  12. {
  13. return num > 0 ? ++num : --num;
  14.  
  15. }

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

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

  1. js中字符串的常用方法

    一.普通方法 1.字符方法 动态方法:1.str.charAt(index);  返回子字符串,index为字符串下标,index取值范围[0,str.length-1] 动态方法:2.str.cha ...

  2. 【问题】Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数

    [问题]Asp.net MVC 的cshtml页面中调用JS方法传递字符串变量参数. [解决]直接对变量加引号,如: <button onclick="deleteProduct('@ ...

  3. 为什么 Java 8 中不再需要 StringBuilder 拼接字符串

    为什么 Java 8 中不再需要 StringBuilder 拼接字符串 来源:codeceo 发布时间:2016-12-27 阅读次数:427 0   在Java开发者中,字符串的拼接占用资源高往往 ...

  4. 在Linux中,如何取出一个字符串的前5位

    问: 在Linux中,如何取出一个字符串的前5位? 常用的一些方法如下: [tough@toughhou ~]$ str=abcdef [tough@toughhou ~]$ echo $str ab ...

  5. C#中如何正确的操作字符串?

    字符串应该是所有编程语言中使用最频繁的一种基础数据类型.如果使用不慎,我们就会为一次字符串的操作所带来的额外性能开销而付出代价.本条建议将从两个方面来探讨如何规避这类性能开销: 1. 确保尽量少的装箱 ...

  6. javascript 写一段代码,判断一个字符串中出现次数最多的字符串,并统计出现的次数

    javascript 写一段代码,判断一个字符串中出现次数最多的字符串,并统计出现的次数 function test(){ var bt = document.getElementById(" ...

  7. 在PHP代码中处理JSON 格式的字符串的两种方法:

    总结: 在PHP代码中处理JSON 格式的字符串的两种方法: 方法一: $json= '[{"id":"1","name":"\u ...

  8. Jsp中使用EL表达式对字符串进行操作

    用fn函数:<%@ taglib prefix="fn" uri="http://Java.sun.com/jsp/jstl/functions" %&g ...

  9. Lua 中的string库(字符串函数库)总结

    (字符串函数库)总结 投稿:junjie 字体:[增加 减小] 类型:转载 时间:2014-11-20我要评论 这篇文章主要介绍了Lua中的string库(字符串函数库)总结,本文讲解了string库 ...

随机推荐

  1. phpstorm 同步远程服务器代码

    1.打开view —Toolbar,点击红框中的小工具 2.单击Deployment,在connection中填写对应选项, 其中:type勾选sftp root path :点击后面的Autodet ...

  2. .net mvc笔记3_Understanding Razor Syntax

    Understanding Razor Syntax MVC3新视图引擎的名字叫做Razor.ASP.NET视图引擎处理web页面,寻找包含在服务器端指令的特殊元素.正如我们前面已经提到的,标准的AS ...

  3. asp.net core + angular2 的环境配置

    国内整个对 asp.net core  和 angular2这些新出来的关注度不是太好.跟国外比很大差距. 我在试着去做这个整合的时候也碰到不少问题. 最后通过查阅大量资料才弄明白. 我想肯定也会有类 ...

  4. JAVA泛型-擦除

    package com.xt.thinks15_7; import java.util.Arrays; class EraseObject1<A> { } class EraseObjec ...

  5. 自定义TWebBrowser浏览器控制遇到的一些问题

    最近工作需要,要将TWebBrowser样式改头换面,包括菜单,滚动条等,都要换掉. 由于滚动条已经屏蔽掉,所以关于页面滚动等,全部都需要自己写代码来模拟了.模拟的过程中发现获得页面的客户区大小Cli ...

  6. Select XML Nodes by Name [C#]

    原文 http://www.csharp-examples.net/xml-nodes-by-name/ To find nodes in an XML file you can use XPath ...

  7. jQuery中on()方法用法实例详解

    这篇文章主要介绍了jQuery中on()方法用法,实例分析了on()方法的功能及各种常见的使用技巧,并对比分析了与bind(),live(),delegate()等方法的区别,需要的朋友可以参考下 本 ...

  8. Win7搭建Django开发环境

    1.官网下载并安装python 2.7.5 2.配置python 环境变量 在Path中加入python安装目录: PATH=PATH;c:\python26 在PATHEXT中加入以下变量,可以直接 ...

  9. ostringstream的使用方法

    ostringstream的使用方法 [本文来自]http://www.builder.com.cn/2003/0304/83250.shtml http://www.cppblog.com/alan ...

  10. 在unity 脚本中获取客户端的IP地址

    需要using System.Net.NetworkInformation;原理就是获取网卡的信息. //下面这段代码是我在百度贴吧找来的,经检验是正确的 string userIp = " ...