C# 灵活用法拾遗
1、switch case :
int a = ;
switch (a)
{
case :
Console.WriteLine("一");
break;
case :
case :
Console.WriteLine("二或三");
break;
}
2、for循环 :
for(<初始条件>; <判断条件>; <更新条件>)
{
<代码块>
}
double d;
for (string x = Console.ReadLine(); double.TryParse(x, out d); x = Console.ReadLine())
{
Console.WriteLine("您输入的数字是:{0}\n", d);
}
3、函数调用
调用方法是可以标注参数对应的值,标注同时,可以不按方法参数表顺序传参:
static int Add(int a, int b)
{
return a + b;
}
static void Main(string[] args)
{
int c = Add(, );
int d = Add(b: , a: );
}
4、引用类型
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
} class Program
{
static void Main(string[] args)
{
// 创建 ps1, 并实例化ps1
Person ps1 = new Person { Name = "Tim", Age = };
// 创建ps2用ps1给ps2赋值
Person ps2 = ps1;
Console.WriteLine("ps1被修改前ps2的值:\nps2.Name = {0}, ps2.Age = {1}", ps2.Name, ps2.Age); // 修改ps1的值
ps1.Name = "Jack";
ps1.Age = ;
// 修改ps1后,ps2的值
Console.WriteLine("修改ps1后,ps2的值:\nps2.Name = {0}, ps2.Age = {1}", ps2.Name, ps2.Age);
}
}
输出:
ps1被修改前ps2的值:
ps2.Name = Tim, ps2.Age = 22
修改ps1后,ps2的值:
ps2.Name = Jack, ps2.Age = 18
5、值类型
public struct Person
{
public string Name { get; set; }
public int Age { get; set; }
}
class Program
{
static void Main(string[] args)
{
// 创建 ps1, 并实例化ps1
Person ps1 = new Person { Name = "Tim", Age = };
// 创建ps2用ps1给ps2赋值
Person ps2 = ps1;
Console.WriteLine("ps1被修改前ps2的值:\nps2.Name = {0}, ps2.Age = {1}", ps2.Name, ps2.Age); // 修改ps1的值
ps1.Name = "Jack";
ps1.Age = ;
// 修改ps1后,ps2的值
Console.WriteLine("修改ps1后,ps2的值:\nps2.Name = {0}, ps2.Age = {1}", ps2.Name, ps2.Age);
}
}
输出:
ps1被修改前ps2的值:
ps2.Name = Tim, ps2.Age = 22
修改ps1后,ps2的值:
ps2.Name = Tim, ps2.Age = 22
摘自《C# 6.0 学习笔记》
C# 灵活用法拾遗的更多相关文章
- Delphi的DateToStr StrToDate格式灵活用法
Delphi的DateToStr StrToDate格式灵活用法 2008-04-09 10:19 procedure TForm1.Button1Click(Sender: TObject);var ...
- 9.11 Django关于母版语言的灵活用法
2018-9-11 12:45:38 还是这个连接 : http://www.cnblogs.com/liwenzhou/p/7931828.html 注意: 这节讲的是 母版语言的灵活用法! 可 ...
- golang枚举类型 - iota用法拾遗
在c#.java等高级语言中,经常会用到枚举类型来表示状态等.在golang中并没有枚举类型,如何实现枚举呢?首先从枚举的概念入手. 1.枚举类型定义 从百度百科查询解释如下:http://baike ...
- R︱高效数据操作——data.table包(实战心得、dplyr对比、key灵活用法、数据合并)
每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 由于业务中接触的数据量很大,于是不得不转战开始 ...
- console 命令进行 JS 调试的灵活用法
1.console.log() 占位符 console.log 支持的占位符包括:字符(%s).整数(%d或%i).浮点数(%f)和对象(%o): console.log('字符串: %s, 整数: ...
- Mybatis resultMap灵活用法(使用子查询)
### 背景查询广州每个景点的总流量,和每个景点每日流量 #### 数据表 t_广州|唯一标识id|地点place|流量counts|日期date||:---:|:---:|:---:|:---:|| ...
- jQuery选择器的灵活用法
// 摘自: http://hi.baidu.com/274084093/item/47a4ce696e89e534ad3e836b jQuery中选择器很强大,可以根据元素名称.ID.class等多 ...
- linux date -d参数用法
最近偶为了写一个调整时间的shell而绞尽脑汁,结果在某一天#info data这里面看到了data -d参数的灵活用法,真是欣喜若狂.好东西要保存,整理整理: * To print the date ...
- DataAccess通用数据库访问类,简单易用,功能强悍
以下是我编写的DataAccess通用数据库访问类,简单易用,支持:内联式创建多个参数.支持多事务提交.支持参数复用.支持更换数据库类型,希望能帮到大家,若需支持查出来后转换成实体,可以自行扩展dat ...
随机推荐
- 【校招面试 之 C/C++】第17题 C 中的malloc相关
1.malloc (1)原型:extern void *malloc(unsigned int num_bytes); 头文件:#include <malloc.h> 或 #include ...
- 识别名人 · Find the Celebrity
[抄题]: 假设你和 n 个人在一个聚会中(标记为 0 到 n - 1),其中可能存在一个名人.名人的定义是所有其他 n - 1 人都认识他/她,但他/她不知道任何一个.现在你想要找出这个名人是谁或者 ...
- access数据库收缩(压缩)
一般是因为表中有大量没用的数据,把没用的数据全部删除 菜单栏的“工具”——“数据库实用工具”——“压缩和修复数据库” OK啦
- linux安装php 按 apache方式
1.下载php源码包 在 http://php.net/downloads.php 下载 php-5.6.11.tar.gz 2.进入到php源码包中,configure > ./configu ...
- Mysql、Oracle、SqlServer的JDBC连接实现和对比(提供驱动包)
首先,我们需要准备数据库连接所需的jar包.目前mysql的驱动包可能比较好找,但是oracle和sqlserver的有很多,要找到能用的要花一点点心思,这里直接把下载地址和版本发送出来. Mysql ...
- Canvas游戏计算机图形教程
TechbrooD 主站 WOW 登录 注册 0首页 1简介 1.1WWW 技术变迁和生态 1.2WWW 学习建议 1.3WWW 互联网基础知识 1.4WWW Web 1.5 WWW Web ...
- MySql中4种批量更新的方法
最近在完成MySql项目集成的情况下,需要增加批量更新的功能,根据网上的资料整理了一下,很好用,都测试过,可以直接使用. mysql 批量更新共有以下四种办法 1..replace into 批量更新 ...
- loadrunner11--集合点(Rendezvous )菜单是灰色不能点击
新建场景的时候“Manual Scenario”下的check box不能选中,取消选中就好了.即Vuser不能以百分比的形式. 所以:集合点灰化有两种情况: 脚本没有添加集合点函数 场景中设置以Vu ...
- 关于UI设计的一些工作了解
关于UI设计相信大家在刚接触UI的时候都不太了解,我来说说我在一段学习时间后的了解. UI从工作内容上来说分为3大类,即研究工具,研究人与界面的关系,研究人与之相应. UI设计师的职能一个是图形设 ...
- [Selenium]对弹出的Alert窗口进行操作
Alert alert = driver.switchTo().alert(); alert.accept();