#define c# 报错,c#中的#define

Hello

I have this code in c

#define WINDOWS

#ifdef WINDOWS// in C but in C# I wrote #if WINDOWS

#define bool char

#define false 0

#define true 1

#endif

// Default order is 4.

#define DEFAULT_ORDER 4

I want to convert it to C#. I put these definition before using System; but still I am facing a problem.. How can write them in C#

Thanks#define WINDOWS#if WINDOWS#define bool char#define false 0#define true 1#endif//Default order is 4.

#define DEFAULT_ORDER 4

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication2

{

class Program

{

static void Main(string[] args)

{

}

}

}

Error 1 Single-line comment or end-of-line expected C:\Users\ACER AX3950\AppData\Local\Temporary Projects\ConsoleApplication2\Program.cs 4 14 ConsoleApplication2

Error 2 Identifier expected C:\Users\ACER AX3950\AppData\Local\Temporary Projects\ConsoleApplication2\Program.cs 5 9 ConsoleApplication2

解决方案

#define is a preprocessor directives in C#, you can see HERE[^] for more.

AFAIK #define in C,C++ used to define constant values, But In C# the keyword const is already there to take a good care of constant values.

I think you need to decide whether you want to write in C or C#. If you''ve decided to use C#, then don''t try to use C -- they are different languages!

C# is C#, not C++. Why would you ever put C++ code before C# code?

None of those lines make any sense in C#.

Just don''t do it and be happy. ;)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值