VSTO入门学习笔记4-比较运算符和强制转换

本文介绍了VSTO中比较运算符的使用,包括不同于VBA的等于和不等于操作,以及多条件连接符的运用,如非(!)、与(&&)和或(||)。此外,详细讲解了强制转换的概念,如隐形转换、ToString函数、Parse函数和Convert函数的用法,并通过实例展示了如何进行类型转换。文章最后提供了综合练习,强调了在处理双精度数值时可能出现的数据精度问题,解释了数据库软件通常使用String变量存储数据的原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

VSTO入门学习笔记4-比较运算符和强制转换

一、比较运算符

运算符含义示例
==等于5==3+2,返回true
!=不等于5!=3+2,返回false
<小于5<3+2,返回false
>大于5>3+2,返回false
<=下于等于5<=3+2,返回true
>=大于等于5>=3+2,返回true

这里主要的是,跟vba不同的等于和不等于

二、多条件连接符

  • ! 非,表示反过来
  • && 且,相等于and
  • || 或,相当于or
static void Main(string[] args)
        {
            char var1 = 'W';
            if (var1>='A' && var1<='Z')
            {
                Console.WriteLine("var1是一个大写字母。");
            }
            else
            {
                Console.WriteLine("var1不是一个大写字母");
            }           
            Console.ReadKey();
        }

显示结果,var1是一个大写字母。

三、强制转换

  • 隐形转换
    就是小的可以转大的
static void Main(string[] args)
        {
            int i = 1;        //整数转双精度小数
            Double L = i;
            float FLT = 3.14F; //单精度转双精度
            double D = FLT;
        }
  • tostring函数,转文本
int i=32;
this.richTextBox1.Text = i.toString();
  • parse,和tostring相反,把字符串转成其他类型
string temp="1";
int i = int.parse(temp);
float k=float.parse(temp);
double n = double.parse(temp);

string s="false";
bool b = bool.parse(s);

string d = "2017-1-5";
datetime dt= datetime.parse(d);
  • Convert函数,使用举例System.Convert.ToString(原来的类型)
函数说明
ToString强制转字符串
ToBoolean强制转布尔型
ToDouble转双精度
ToInt32转32位整型
ToDateTime转日期和时间型
static void Main(string[] args)
        {
            int i = 1;
            double k = System.Convert.ToDouble(i);
            string s = System.Convert.ToString(i);
        }
  • 还可以,直接在前面加个括号的方式
int m=3;
double d=(double)m;

来个综合练习

static void Main(string[] args)
        {
            int i = 30;
            string s = i.ToString();
            s = "30.65";
            float f = float.Parse(s);
            double d = (double)f;
            int j = (int)d;
            string result = i + "\t" + s+ "\t" + f + "\t" + d + "\t" + j + "\t" + "";
            Console.WriteLine(result);
            Console.ReadKey();
        }

显示结果

30      30.65   30.65   30.6499996185303        30

这里注意双精度的时候,数据变了,这就是为什么数据库软件一般用string变量来做记录的原因

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lyfegf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值