Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将以下行的Java代码转换为等价的C_Java_C# - Fatal编程技术网

将以下行的Java代码转换为等价的C

将以下行的Java代码转换为等价的C,java,c#,Java,C#,嗨,我必须把我的项目从java转换成C,我需要下面几行的帮助才能把它们转换成C。请看下面的图片和我在这里输入的代码 for (String profile : userProfiles) { int maxuser = 100; if (profile.equals("astd")) maxuser = 300; for (String suffix : suffixes) {

嗨,我必须把我的项目从java转换成C,我需要下面几行的帮助才能把它们转换成C。请看下面的图片和我在这里输入的代码

 for (String profile : userProfiles)

    {
        int maxuser = 100;
        if (profile.equals("astd"))
            maxuser = 300;

        for (String suffix : suffixes)
        {
            for (int i = 0; i <= maxuser; i++)
            {

                String prefix = profile;
                System.out.println("prefix" + prefix);
                String num = Integer.toString(i);
                if (num.length() < 2)
                    num = "0" + num;
                String postfix = num;

                String username = prefix + postfix + suffix;
                System.out.println(username);

                //TODO add a

                Gson gson = new Gson();
                User u = new User();
                u.setFirstName(username

不仅是foreach;在给定的代码中还有很多不同之处,我将在这里指定其中一些:

在c语言中是不同的 改为用于: 用于打印 对于对话,使用.ToString代替Integer.ToString 这是正确的代码

foreach (string profile in userProfiles)
        {
            int maxuser = 100;
            if (profile.Equals("astd"))
                maxuser = 300;
            foreach (string suffix in suffixes)
            {
                for (int i = 0; i <= maxuser; i++)
                {
                    string prefix = profile;
                    Console.WriteLine("prefix" + prefix);
                    string num = i.ToString();
                    if (num.Length < 2)
                        num = "0" + num;
                    string postfix = num;
                    string username = prefix + postfix + suffix;
                    Console.WriteLine(username);
                    //TODO add a
                    Gson gson = new Gson();
                    User u = new User();
                    u.setFirstName(username);
                }
            }
        }
来自:for String profile:userProfiles

到这个:userProfiles中的foreachString配置文件

由此:

if (profile.equals("astd"))
     maxuser = 300;
为此:

if(profile == "astd")
   maxuser=300;
由此:System.out.printlnprefix+前缀

为此:Console.WriteLineprefix+前缀//假设你正在做一个控制台应用程序


最后,num.length应该是num.length,您可以使用可用的工具,不过最好是手动执行。 因此,您至少可以使用工具来获得正确的语法

这里有一些参考资料

等价物:

爪哇

C

爪哇

C

爪哇

C

爪哇

C


阅读有关ForEach Loop的文章,您是否尝试了一些无效的方法?你写过任何c代码来解决这个问题吗?填鸭式的…嗯,我们不应该鼓励这样的问题…我们应该尝试引导OP先自己尝试一下…这就是为什么我在答案中包含了参考链接。我相信这不是一门提供循序渐进指导的课程,但你所做的与你所说的相反…OP有完整的代码,他可以复制粘贴并完成。我理解这不是学费,但又不是代码编写服务…OP First应该付出一些努力,那么你想说什么?不需要提供答案,只需要提供指导,不是吗?
for (String profile : userProfiles)
foreach (string profile in userprofiles)
System.out.println("text");
Console.WriteLine("text");
Integer.toString(i);
i.ToString();
num.length()
num.Length