首页 / C# / C#7 的一些新语法
C#7 的一些新语法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#7 的一些新语法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2303字,纯文字阅读大概需要4分钟。
内容图文
![C#7 的一些新语法](/upload/InfoBanner/zyjiaocheng/606/d89ce5b71f404bba9b3a511a20086ba2.jpg)
- Out参数
#region 1.Out参数
var str = "2";
///之前的写法
{
int iValue;
//将str转化成int类型,若转化成功,将值赋给iValue,并返回true;若转化失败,返回false。
if (int.TryParse(str, out iValue))
{
WriteLine(iValue);
}
}
//C#7的写法
{
if (int.TryParse(str, out int iValue))
{
WriteLine(iValue);
}
//或者
if (int.TryParse(str, out var vValue))
{
WriteLine(iValue);
}
}
#endregion
- 模式
#region 2.模式 pattern
{
WriteLine("C#7_2.模式 pattern:");
this.PrintStars(null);
this.PrintStars(2);
}
/// <summary>
/// 具有模式的 IS 表达式
/// </summary>
private void PrintStars(Object oValue)
{
if (oValue is null) return;// 常量模式 "null"
if (!(oValue is int iValue)) return;// 类型模式 定义了一个变量 "int i"
WriteLine(iValue);
WriteLine(new string('*', iValue));
}
- Swith
#region 3. Swith
{
WriteLine("C#7_3. Swith新语法:");
this.Swith("wang");
this.Swith("Max");
this.Swith("wangMax");
this.Swith(null);
this.Swith("");
}
#endregion
/// <summary>
/// 可以设定任何类型的 Switch 语句(不只是原始类型)
/// 模式可以用在 case 语句中
/// Case 语句可以有特殊的条件
/// </summary>
private void Swith(string sValue)
{
int iValue = 1;
switch (sValue)
{
case string s when s.Length >= 4:
WriteLine("s");
break;
case "Max" when sValue.Length > 2:
WriteLine(sValue);
break;
default:
WriteLine("default");
break;
case null:
WriteLine("null");
break;
}
}
-
数字分隔符【每隔3位+"_"】
#region 4.数字分隔符【每隔3位+"_"】 long lValue = 100_000_000; WriteLine(lValue); #endregion
-
局部函数
#region 5. 局部函数 { WriteLine("C#7_6. 局部函数:"); Add(3); int Add(int i) { WriteLine(2 + i); return i; } } #endregion
-
元c#教程组
#region 6.元组 { var result = this.LookupName(1); WriteLine(result.Item1); WriteLine(result.Item2); WriteLine(result.Item3); } { var result = this.LookupNameByName(1); WriteLine(result.first); WriteLine(result.middle); WriteLine(result.last); WriteLine(result.Item1); WriteLine(result.Item2); WriteLine(result.Item3); } #endregion
///
/// System.ValueTuple 需要安装这个nuget包
///
///
///
private (string, string, string) LookupName(long id) // tuple return type
{
return (“first”, “middle”, “last”);
}private (string first, string middle, string last) LookupNameByName(long id) // tuple return type
{
return (“first”, “middle”, “last”);
//return (first: “first”, middle: “middle”, last: “last”);
}
作者:wangwangwangMax
出处: http://www.cnblogs.com/wangwangwangMax/
内容总结
以上是互联网集市为您收集整理的C#7 的一些新语法全部内容,希望文章能够帮你解决C#7 的一些新语法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。