C#语法基础之第三节

1、类型转换:

  1-1:对于类型兼容的两种类型之间进行转换:

      大转小:强制类型转换 (int => int(double))

      小转大:自动类型转换  (doubl => int )

  1-2、对于类型不兼容的两种类型之间进行转换:

      前提:要使用Convert类进行转换的值和要转换得到的目标值之间是可以进行转换的

      string => dounle || string =>int  等等

1 string str= "123";
2 int rst_num =  Convert.ToInt32(str);
3 Console.WriteLine(rst_num);
4 Console.ReadKey(true);
View Code
==> 结果:123

 2、++ 和 -- (一元运算符)

  ++:有前++ 和 后++ 之分

     当给变量单独使用++操作时,不管时前++ 还是后++:其目的都是给变量自身的值加上1

1             int number = 10;
2             //1、后++
3             number++;
4              Console.WriteLine(number);  //==> 11
5             //2、前++
6             ++number;
7             Console.WriteLine(number);  //==> 11
View Code

               当该运算符参与表达式运算时,就需要考虑到前+还是后+之分。

1            //前++ 是变量先加1 在将运算后的值参与运算
2             int result = 10 + ++number;
3             console.writeline(result);  ==> 21
4             console.writeline(number);  ==> 11 
5 
6             //后++ 是先将变量的值参与运算 在将变量自身的值加1
7             int result = 10 + number++;
8             Console.WriteLine(result);  //==> 20
9             Console.WriteLine(number);  //==> 11
View Code

     --:和 ++ 的原理时一样的,不同就在于 -- 是将变量自身的值减去1

3、++ 、-- 练习题

(1)

1             int a = 5;
2             int b = a++ + ++a * 2 + --a + a++;
3             Console.WriteLine(a); //=>7
4             Console.WriteLine(b); //=>31    
View Code

分析:++ / -- 是一元运算符 ,+ - * / % 是二元运算符。一元运算符的优先级要比二元运算符的优先级高。在表达式中,如果同时存在一元运算符和二元运算符要先计算一元,在计算二元

练习1详细解析:

注意:为了方便描述,解析中仅将加号两边的表达式称为 运算数

a的初始值是5,第一个运算数是a++,后加操作(先参与运算,自身在加1),那么参与表达运算的值就是5 ,此时变量a的值等于原来的值加上1 为 6;第二个运算数时 ++a * 2,先加(先自身加1,在参与运算),那么此时变量a的值就是 6+1 为7 ,参与表达式运算的值就是 7 * 2;第三个运算数是 --a ,先减(先自身减1,在参与运算),那么此时 a的值就是 7 -1 为6,那么参与运算的值为 6 ,最后一个运算数是 a++,后加,(先参与运算,在自身加1),那么参与运算的值就是 6 ,a的值就为 6+1 = 7

(2)

1 int umber = 3;
2 int result = ++number + ++number - number-- + --number * 2;
3 //  result      4     +     5    -    5     +      3 *2     <== 参与运算的值               
4 //  number      4           5         4             3       <== number存储的值
5 Console.WriteLine(number);  // ==>3
6 Console.WriteLine(result);  // ==>10
7 Console.ReadKey();
View Code

4、++ 和 a= a+1 的效率比较

a=a+1. 先取a的值,放到加法器中,把1放在加法器中,然后计算出结果,放在一个临时变量中,再把结果赋值给a。

a++, 取a的值和1放到加法器中,计算结果后直接赋值给a。

也就是后者少了一步。所以效率略高。

不过现在的编译器都做过优化。

a++ a+=1 a=a+1

这三个表达式效率是一样的

 

 

  

转载于:https://www.cnblogs.com/Yisijun/p/7450926.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 C# 中,可以使用 struct 和 class 关键字来创建自定义数据类型。 使用 struct 关键字创建值类型: ``` struct MyStruct { // 定义成员变量 } ``` 使用 class 关键字创建引用类型: ``` class MyClass { // 定义成员变量 } ``` 在定义自定义数据类型时,可以添加成员变量和成员方法,以及属性、索引器、构造函数等。例如: ``` struct Person { public string Name; public int Age; public Person(string name, int age) { Name = name; Age = age; } public void SayHello() { Console.WriteLine("Hello, my name is {0}, and I am {1} years old.", Name, Age); } } ``` 以上代码定义了一个名为 Person 的结构体,包含了两个成员变量 Name 和 Age,还有一个构造函数和一个方法 SayHello。 ### 回答2: 对于字母C,它不仅代表了英语字母表中的一个字母,还有许多其他的意义和用途。 首先,C代表了罗马字母表中的第三个字母,在英语中,C的发音为/k/。它在单词中的出现非常常见,例如cat(猫)、car(汽车)、cake(蛋糕)等等。此外,在音乐领域,C也代表了中央音,作为乐器的调音标准之一。 除此之外,C还代表了一些特定的概念和名词。例如,在学术界,C可以表示“摄氏度”,用于描述温度的单位。在物理学中,C是光速(Speed of Light)的符号,它是光在真空中传播的速度,约为每秒299,792,458米。 此外,C还代表一些国家和地区的简称。比如,C代表了加拿大(Canada),作为国际标准ISO 3166-1中的国家代码。另外,C还可以指代中国(China)或克罗地亚(Croatia)等国家。 C还有其他许多用途,例如表示在一些计算机编程语言中常见的语言——C语言。C语言是一种高级的程序设计语言,被广泛应用于软件开发和系统编程领域。此外,C也是谷歌子公司Alphabet的股票代码。 总之,C作为一个字母,代表了罗马字母表中的第三个字符,拥有许多不同的意义和用途。无论是在语言、科学、地理还是计算机领域,C都扮演着重要的角色。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值