C# 类型转换相关

        public void TypeConvert()
        {
            int a = 12;
            double b = 35.5;
            Console.WriteLine((int)b);//显示类型转换

            //使用convert、parse强制类型转换
            String s = "123";
            int i = int.Parse(s);
            int j = Convert.ToInt32(s);
            Console.WriteLine("{0} {1}",i,j);

            //该方式也是将数字内容的字符串转换为int类型,但是该方式比int.Parse(string s) 好一些,它不会出现异常。最后一个参数result是输出值,如果转换成功则输出相应的值,转换失败则输出0。
            string s1 = "abcd";
            string s2 = "1234";
            int c, d;
            bool bo1 = int.TryParse(s1, out c);
            Console.WriteLine(s1 + " " + bo1 + " " + c);
            bool bo2 = int.TryParse(s2, out d);
            Console.WriteLine(s2 + " " + bo2 + " " + d);

            String str = "abc";
            char ch = ‘a‘;
            Console.WriteLine(str.ToUpper());
            Console.WriteLine(b.ToString());
            Console.WriteLine(ch.CompareTo(‘d‘));
        }

原文地址:https://www.cnblogs.com/zhufeiyan/p/8269142.html

时间: 2024-08-03 18:27:12

C# 类型转换相关的相关文章

c++中4个与类型转换相关的关键字分析

static_cast reinterpret_cast dynamic_cast const_cast 1.**static_cast------运算符完成相关类型之间的转换** 使用场景:如在同一类层次结构中的一个指针类型到另一个指针类型,整型到枚举类型,或者浮点型到整型等. 例:  1,  int m=10; double n=static_cast < int > m;   2, int * q=static_cast < int* >(malloc(100)); 2.**

Java中类型转换相关

float a = 1.5; //错误:1.5被默认为double型,double不能自动转换成float型,需要强制转换 float b = 1.5f; //编译通过 byte = 1; //编译通过 /* 因为java中对于默认值为int型的数值,当赋值给当赋给一个比int型数值范围小的数值类型变量(在此统一称为数值类型k,k可以是byte/char/short类型),会进行判断,如果此int型数值超过数值类型k,那么会直接编译出错.因为你将一个超过了范围的数值赋给类型为k的变量,k装不下嘛

c/c++类型转换相关总结

在c语言中存在两种类型转换:显式类型转换和隐式类型转换: 显示类型转换:在类型前加上(type)变量,对变量进行的转换,程序员自己显式添加: char *ptra = (char*)ptrb; void *ptrc = (void*)ptrd; 隐式转换:不同数据结构之间赋值和运算,函数调用传递参数时,编译器自动完成: char  ch = 0; int i = ch; 在c++中的类型转换: 通过上面两种方式,c语言中大部分的类型转换都是以顺利进行.至于能不能进行转换,转换后的结果如何,编译器

C++ 四种类型转换操作符

一.C风格类型转换操作符 (type) expression 例子: int firstNumber, secondNumber; double result = ((double)firstNumber)/secondNumber: 二.C++类型转换操作符 1.static_cast  在功能上基本上与 C 风格的类型转换一样强大,含义也一样. double result = static_cast<double>(firstNumber)/secondNumber; 它也有功能上限制.例

原码、反码、补码

原码.反码.补码,计算机中负数的表示 1.表示范围 拿单字节整数来说,无符号型,其表示范围是[0,255],总共表示了256个数据.有符号型,其表示范围是[-128,127]. 先看无符号,0表示为0000 0000,255表示为1111 1111,刚好满足了要求,可以表示256个数据. 再看有符号的,若是用原码表示,0表示为0000 000.因为咱们有符号,所以应该也有个负0(虽然它还是0):1000 0000. 那我们看看这样还能够满足我们的要求,表示256个数据么? 正数,没问题,127是

《Effective C++》资源管理:条款26-条款27

条款26尽可能延后变量定义式的出现时间 条款27尽量少做转型动作 条款26:尽可能延后变量定义式的出现时间 在程序中定义一个变量,当控制流(control flow)到达这个变量定义时,程序就要承受变量的构造成本,当控制流离开这个作用域时,程序也要承受析构成本.无论这个变量是否使用,都要承受这些成本.应该尽量避免这种情形.或许你认为自己不会这样使用,但也未必.例如要写一个加密函数,但加密的密码要足够长.如果密码太短,会抛出一个异常logic_error(c++标准库,**条款**54). std

负数在计算机中的表示 Byte-128

http://blog.csdn.net/njuitjf/article/details/4585247 今天,老大让我调查一个浮点数转换为整数的问题.自己就查了些资料,顺便复习一下原码.反码和补码. 原码:将一个整数,转换成二进制,就是其原码.如单字节的5的原码为:0000 0101:-5的原码为1000 0101. 反码:正数的反码就是其原码:负数的反码是将原码中,除符号位以外,每一位取反.如单字节的5的反码为:0000 0101:-5的原码为1111 1010. 补码:正数的补码就是其原码

memory_limit的一个bug | 风雪之隅

原文:memory_limit的一个bug | 风雪之隅 27 Nov 09 memory_limit的一个bug 作者: Laruence( ) 本文地址: http://www.laruence.com/2009/11/27/1164.html 转载请注明出处 PHP 5.2x中, 由于错误的选用了zend_atoi, 导致memory_limit不能设置为超过4G的值. 今天同事分享给我一个问题(thans to yanmi), 一段代码(PHP 5.2.11 Linux/X86_64),

原码、反码、补码,计算机中负数的表示

原码:将一个整数,转换成二进制,就是其原码.                如单字节的5的原码为:0000 0101:-5的原码为1000 0101. 反码:正数的反码就是其原码:负数的反码是将原码中,除符号位以外,每一位取反.                如单字节的5的反码为:0000 0101:-5的反码为1111 1010. 补码:正数的补码就是其原码:负数的反码+1就是补码.                如单字节的5的补码为:0000 0101:-5的原码为1111 1011. 在计