社区
C#
帖子详情
为什么输出结果不是1
xiaohai582
2012-02-02 02:49:38
enum orientation : byte
{
north=1,
south=2,
east=3,
west=4
}
class Program
{
static void Main(string[] args)
{
orientation myDirection = orientation.north;
Console.WriteLine("myDirection={0}",myDirection);
Console.ReadKey();
}
}
...全文
182
14
打赏
收藏
为什么输出结果不是1
enum orientation : byte { north=1, south=2, east=3, west=4 } class Program { static void Main(string[] args) { orientation myDirection = orientation.north; Console.WriteLine("myDirection={0}",myDirection); Console.ReadKey(); } }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jelena景
2012-02-02
打赏
举报
回复
class Program
{
static void Main(string[] args)
{
//orientation myDirection = orientation.north;
orientation myDirection = orientation.north;
Console.WriteLine("myDirection={0}", (int)myDirection);
Console.ReadKey();
}
enum orientation : byte
{
north = 1,
south = 2,
east = 3,
west = 4
}
}这样运行出来得到的是mydirection=1;
eRenChina
2012-02-02
打赏
举报
回复
Console.WriteLine("myDirection={0}",myDirection.ToString());
铜臂阿铁木
2012-02-02
打赏
举报
回复
Castiel丶Luo
2012-02-02
打赏
举报
回复
Console.WriteLine("myDirection={0}", (int)myDirection);
观光客
2012-02-02
打赏
举报
回复
要想输出1的话把你这句改一下
Console.WriteLine("myDirection={0}",((byte)myDirection).ToString());
Castiel丶Luo
2012-02-02
打赏
举报
回复
Console.WriteLine("myDirection={0}", ((int)myDirection).ToString());
昵称不能为空噢噢噢噢
2012-02-02
打赏
举报
回复
Console.WriteLine("myDirection={0}", (int) myDirection);
羊羽亻子
2012-02-02
打赏
举报
回复
如果你想输出1,enum orientation : int定义为int好啦
羊羽亻子
2012-02-02
打赏
举报
回复
((char)myDirection.north).ToString()
铜臂阿铁木
2012-02-02
打赏
举报
回复
[Quote=引用 4 楼 sunzongbao2007 的回复:]
所以
最起码的你把myDirection给ToString一下吧。
[/Quote]
这句话是对的。
至于
object的ToString是输出Type Name。
当我没说,因为这里不是因为这个。
铜臂阿铁木
2012-02-02
打赏
举报
回复
[Quote=引用 3 楼 sunzongbao2007 的回复:]
Console.WriteLine("myDirection={0}",myDirection);
最符合这个的重载是 WriteLine(string s, object o);
object的ToString是输出Type Name。
所以
最起码的你把myDirection给ToString一下吧。
[/Quote]
唔 我好像说的有点问题。
铜臂阿铁木
2012-02-02
打赏
举报
回复
Console.WriteLine("myDirection={0}",myDirection);
最符合这个的重载是 WriteLine(string s, object o);
object的ToString是输出Type Name。
所以
最起码的你把myDirection给ToString一下吧。
EnForGrass
2012-02-02
打赏
举报
回复
这是神马?
观光客
2012-02-02
打赏
举报
回复
myDirection的类型是枚举
echo '1'.print(2)+3; 的
输出结果
为什么是511
今天看到一道有趣的题目,如上所示。结果为什么会是511呢? 这个结果的计算分为三步: 首先计算的是 右边print(2)+3,这个你可以直接理解成print(2+3),得到的结果是5。而print是一个函数,它的返回值总是1。 第二步就是echo '1'.print('结果')(返回值是1),因此会得到11的结果。 第三部就是将之前计算的结果进行连接,并最终进行输出,得到的结果就是5
为什么打印ArrayList对象输出的不是地址呢?
为什么打印ArrayList对象输出的不是地址呢? 为什么在打印一个ArrayList对象时,输出的不是此对象的地址,而是该集合中的值?是如何实现的? 分析: Object类是Java中其他所有类的基类,没有Object类Java面向对象无从谈起,所有类都是Object类的直接子类或间接子类 而在Object类的toString()方法中,返回的是 getClass().getName() +...
python
输出结果
不换行_python
输出结果
不换行的方法
python
输出结果
不换行的方法发布时间:2020-09-03 12:03:52来源:亿速云阅读:87作者:小新这篇文章将为大家详细讲解有关python
输出结果
不换行的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。python3.0 的print 函数有如下的形式:print([object,...][,seq=' '][,end='\n'][,file=s...
JAVA对象直接输出的打印结果是什么?
我们知道在java中可以直接打印字符串等内容,但是直接将对象进行打印输出时,并不会输出具体值 而是一些奇怪的东西,如创建一个学生对象并打印学生对象结果如下:
输出结果
为: Student@16d3586,为什么会输出这么一个结果呢? 通过查看java API我们可以得知,Java直接输出一个类的对象的时候,会自动调用这个类的toString方法 这个方法在位于object类中的,而在Java中所有的类都继承Object类,所以所有的类都有toString方法。 通过源码我们发现该方法的实现是这样的: ge
Linux执行结果不输出到终端
./test2.sh >/dev/null 2>&1 /dev/null:可以理解为linux下的回收站; 通过符号“>”把标准输出进行重定向; 2>&1:是把出错输出也重定向输出; [root@abc home]# ./test2.sh t.txt >/dev/null 2>&1 [root@abc home]# ./test2.sh t22.txt >/dev/null
C#
111,120
社区成员
642,538
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章