C#字符串操作方法签名等
class Program
{
/// <summary>
/// C# 里Main方法不需要public,而且不允许有两个是Main(string[] args)【包括String[] args】,因为它们的方法签名一样
/// 方法签名不包括方法修饰符和返回类型;(主要是因为返回值在调用时是可以忽略的,而参数则必须给出);
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
/*
注意,对于重载方法,每个方法都是有一个Hash码的,比如Test()的是Test$0,Test(string param)是Test$1,Test(params string[] args)是Test$3
在编译阶段编译器是会按照一个策略来选择一个方法,并且写到二进制码的时候就会是一个具体的方法名而不是源码的方法名
所以下面的调用虽然同时符合Test()和Test(params string[] args),但是编译器根据方法匹配优先级匹配到了Test()这个方法,
所以编译成二进制文件时这部分代码就变成了Test$1();从而不会出现混乱的情况;
*/
Test(); // C# 里IList表示是支持RandomAccess的,即通过数组下标来访问,所以LinkedList没有实现这个接口;
IList<int> list = new List<int>(5);
list[1] = 4;
foreach (var e in list)
{
// 这里应该是顺序比较的(应该是直接比较引用值而非equals)
var idx = list.IndexOf(4);
}
ICollection<int> list2 = new LinkedList<int>();
} public static void Test()
{ // C# 这种第二行风格的好处是,代码就可以从下面一行写起,如果是{在方法签名那行,那么自己老是不习惯,总要在方法签名下面空一行再写;
Console.WriteLine($"Hello, World.{3 - 4 / 2}");
// 格式化输出
Console.WriteLine($"Area of Circle = {3.835:F2}");
} public static void Test(string param)
{
// @"..."字符串的用处就是令内部的字符都是单个字符没有转义,否则下面要写成\\
// 注意在这里两个""算一个",毕竟"仍然是很特殊的存在,如果直接是@"wo"u"tt"那么编译器会认为是"wo" u 和"tt",因此要写成@"wo""u""tt"这样编译器就能识别为wo"u"tt
Console.WriteLine(@"wo shi ""mm"" skfld,E:\common\test");
} /// <summary>
/// 被params修饰的参数必须是方法所有参数的最后一个
/// </summary>
/// <param name="args"></param>
public static void Test(params string[] args)
{
Console.WriteLine("\"进口量\"");
}
}
C#字符串操作方法签名等的更多相关文章
- [转] shell字符串操作方法,以及实例
每一种语言都有他独自的字符串操作方法,shell也一样,下面以以例子的方式,简单介绍常用方法. 1,取得字符串长度 string=abc12342341 //等号二边不要有空格 echo ${#str ...
- Android腾讯微博开发之随机字符串与签名实现
Android腾讯微博开发入门之随机字符串与签名实现 直接上代码 1.Utils类,包括签名和随机字符串 import java.util.Random; import javax.cry ...
- Python 字符串操作方法大全
Python 字符串操作方法大全 1.去空格及特殊符号复制代码代码如下:s.strip().lstrip().rstrip(',') 2.复制字符串复制代码代码如下:#strcpy(sStr1,sSt ...
- js字符串操作方法
1.字符方法: str.charAt(): 可以访问字符串中特定的字符,可以接受0至字符串长度-1的数字作为参数,返回该位置下的字符,如果参数超出该范围,返回空字符串,如果没有参数,返回位置为0的字符 ...
- Java字符串操作方法集
常用Java字符串操作方法 String s="Hello" String s2="World" 操作 方法 使用方法 结果 字符串截取 substring ...
- js字符串操作方法集合
1.字符方法: str.charAt(): 可以访问字符串中特定的字符,可以接受0至字符串长度-1的数字作为参数,返回该位置下的字符,如果参数超出该范围,返回空字符串,如果没有参数,返回位置为0的字符 ...
- python 字符串操作方法详解
字符串序列用于表示和存储文本,python中字符串是不可变对象.字符串是一个有序的字符的集合,用于存储和表示基本的文本信息,一对单,双或三引号中间包含的内容称之为字符串.其中三引号可以由多行组成,编写 ...
- JavaScript常用字符串操作方法总结
1.判断是否为字符串:typeof() var str = 'abcd'; typeof(str); //string 2.获取字符串的长度:length var str = '123456789 ...
- c#字符串操作方法实例
# 字符串是使用 string 关键字声明的一个字符数组.字符串是使用引号声明的,如下例所示: string s = "Hello, World!"; 字符串对象是“不可变的”,即 ...
随机推荐
- [sharepoint]根据用户名获取该用户的权限
写在前面 这样的一个场景,客户端请求sharepoint的rest api,但不允许传输用户的密码,使用的是证书认证的方式,但这样所有的用户用的是同一个证书,这样造成的结果就是无法识别该用户是否有操作 ...
- (整理)在REHL6.5上部署ASP.NET MVC
最近项目要使用Linux服务器(REHL6.5)+MySQL,因此特尝试操作. 1 Linux 安装Jexus 1.1 下载Jexus 因为服务器没有安装Xwindows,Jexus的下载又出现问题, ...
- 性能测试day07_性能瓶颈和分析
其实如果之前都做的很到位的话,那么再加上APM工具(dynaTrace等),监控到非常细节,那么我们跑一个业务,我们就能完全清楚的知道每个请求的时间,也能知道请求所产生sql的时间,这样你自然而然都知 ...
- ZStack串口通信
要使用ZStack就不得不先了解ZStack的OSAL工作原理 http://blog.csdn.net/qinpeng_zbdx/article/details/20990797 http://we ...
- 用java语言构建一个网络服务器,实现客户端和服务器之间通信,实现客户端拥有独立线程,互不干扰
服务器: 1.与客户端的交流手段多是I/O流的方式 2.对接的方式是Socket套接字,套接字通过IP地址和端口号来建立连接 3.(曾经十分影响理解的点)服务器发出的输出流的所有信息都会成为客户端的输 ...
- Python函数定义和使用
函数是一段可以重复多次调用的代码,通过输入的参数值,返回需要的结果.通过使用函数,可以提高代码的重复利用率.本文主要介绍Python函数的定义.调用和函数参数设置方法. 函数的定义 Python函数定 ...
- Hibernate 再接触 总结
- 详解网络传输中的三张表,MAC地址表、ARP缓存表以及路由表
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dengqi.blog.51cto.com/5685776/1223132 一:M ...
- Understanding ABI Files
[Understanding ABI Files] ABI files can be generated using the eosio-cpp utility provided by eosio.c ...
- WM-结汇
PI发给客户以后, 客户打过来定金之后. 把PI的 P单词去掉,改为只剩invoice, 再把PI改成一份contract为标题的文件,两份文件都是要自己和客户的签字的. 然后需要用这两份文件进行结汇 ...