为什么控制台应用程序之间的结构在C#和VB.NET之间看起来如此不同?
在C#中,我经常创建Program类的一个实例:
namespace ConsoleApplicationX {
class Program {
static void Main(string[] args) {
Program p;
p = new Program();
...
...
在一个VB.NET示例中,Main位于一个名为__ZooWork.vb的文件中,如下所示:
Module __ZooWork
我是一名大学生,刚接触java。去年,第二个学期,我们用C编写了一些程序。在真正理解它之前,我测试了很多东西。在C中,我只需要从int main()开始编码。Java更加令人困惑。为什么,我需要(我不确定是否必须这样开始)开始
public static void main (String[] args)
如果我不打算在我的程序中使用这个参数。这一点:
public static void main ()
给了我一个错误。我不想读入任何争论。
我希望你能理解--英语不是我的母语。
C#主程序需要调用一个C程序GA.c这段C代码执行许多函数,其中一个函数initialize()调用objective()函数。但是这个目标函数需要用C#.This编写,在C代码中调用是在一个循环中,并且C代码需要在从objective()返回之后继续执行,直到它的main结束,并将控制权返回给C#主程序。
C# main()
{
//code
call to GA in C;
//remaining code;
}
GA in C:
Ga Main()
{
//code
call to initialize function();
//remaining code
在.NET中,应用程序可以将C#代码作为字符串保存在文本文件或数据库中,并动态运行。这种方法在许多情况下都很有用,例如业务规则引擎或用户定义的计算引擎等等。下面是一个很好的例子:
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.CSharp;
using System.CodeDom.Compiler;
class Program
{
static void Main(string[] args)
{
var csc = new CSharpC
在C#中,我为main方法编写了一个XML注释:
/// <summary>
/// Some comment.
/// </summary>
public static void Main(string[] args)
{
但Visual Studio警告我不要这么做:
XML comment is not placed on a valid language element main
在C#中注释main方法的推荐方式是什么?
我正在阅读罗伯特·C·马丁(RobertC.Martin)的“”( the ),对多态概念的理解有困难。
众所周知,在以前的OOP时代,有一些方法可以实现多态行为。例如,对于C(这在中已经讨论过,但我遵循(简化的)书籍示例):
// main.c
#include <stdio.h>
int main () {
int c = getchar(); // read from the standard STDIN
}
// console.c
#include "file.h" //defines struct FILE type with 5 pointe
关于下列代码:
class A {
public void ex(Object o) {
System.out.println("A");
}
}
class B extends A {
public void ex(B o) {
System.out.println("B");
}
}
class C extends B {
public void ex(A o) {
System.out.println("C");
}
}
public
我正在尝试找到一种在球拍中使用多种语言模型来编写程序的方法。例如,我用球拍写了一个c程序,如下所示:
#lang c
#include <stdio.h>
int main() {
int a = 1;
printf("%d\n", a);
return 0;
}
那么有没有可能在球拍程序中把python代码放在上面的c代码之后,这样球拍程序看起来就像:
#lang c
#include <stdio.h>
int main() {
int a = 1;
printf("%d\n", a);
我在这里有一个相当有趣的场景。假设我在Java字符串中存储了一段C代码。我需要在我的Java程序内部运行这段代码--它是self。
案例1
class Main{
public static void main(String[] args) {
String cCode = "printf(\"Hello World\n\");"
// I need to run the cCode here.
// We are allowed to call a method with p
我正在尝试理解python中的多态性。我读了很多文章,但在我的脑海中仍然有一个疑问。当我将它与java进行比较时,我在Python中感到有点困惑。
请参见下面的代码。
public class Main{
public static void main(String[] args) {
System.out.println(add(1,2));;
System.out.println(add(1,2,3));
}
public static int add(int a,int b){
return a+b;
}
我正在对C#进行实验,并构建了以下程序(见下文)。
我知道first的动态和静态类型是C。对于second,动态类型也是C,但是静态类型是A。现在我想知道这个能派上什么用场?
我还注意到(显然) visual不允许我调用second.CallA()。
现在注意,当我对所有三种静态类型调用DoA()时,动态类型是C。既然如此,为什么this不指向该类呢?如果我记得在Java中正确(可能是错误的),self.methodA()将开始从调用者实例中查找继承树。因为这里看起来不是那样的。我能创造这样的行为吗?或者这是语言的限制吗?
public class A
{
public void me
我有一个关于使用gcc和gfortran的混合语言编程(C/C++和FORTRAN)的问题。我已经搜索了很多“混合fortran和语言X”,但都没能解决这个问题。
我不确定这是链接问题还是编译器问题,或者两者兼而有之。
我已经创建了三个文件,我正在使用GNU Autotools来构建原始的应用程序,但应该能够独立地从命令行构建应用程序。
C文件(main.c)将是驱动应用程序,它调用几个FORTRAN函数:
/* this is a simple program */
#include <stdio.h>
/* add the extern function definitio
我有一段代码可以在C中工作,但不能在C++中工作,有没有办法让它在C和C++上都能工作呢?
void foo(void* b)
{
int *c = b;
printf("%d\n",*c);
}
int main ()
{
int a = 1000;
foo(&a);
return 0;
}
输出:
C++:
1 In function 'void foo(void*)':
2 Line 3: error: invalid conversion from 'void*' to 'int*'
3
我正在开发一个c++程序,它本质上只是执行一个lua脚本。然而,在lua脚本中构造类,这些类已经从我的c++程序导出到lua脚本。
我的main() c++函数只是在做了一些准备之后才调用...
luabind::call_function<void>(m_L, "main");
现在我的lua脚本看起来像这样
local function test()
local c = C()
end
function main()
for i=1,2 do
log(i)
test()
end
end
我在C的析构函数中
我正在试验各种编程语言中双值的精确性。
我的节目
main.c
#include <stdio.h>
int main() {
for (double i = 0.0; i < 3; i = i + 0.1) {
printf("%.17lf\n", i);
}
return 0;
}
main.cpp
#include <iostream>
using namespace std;
int main() {
cout.precision(17);
for (double i = 0.0
例如,我有以下代码
class Format{
public static void main(String[] args) {
String formated = String.format( "%c",-42); //I have -42 as second argument.
System.out.println(formated);
}
}
我知道这是非常糟糕的,因为它抛出了IllegalFormatCodePointException,但我想到的问题是,为什么编译器在这里不抱怨,如果它可以抱怨
char c = -42;
所以,知道上面的代码会
我是(以及C++和C家族的新手)。
如何预览cpp文件的输出?
例如,如果我编写这个脚本
#include <iostream>
int main() // does 'int main' mean start the body (Like HTML's <body> ?
{
std::cout << "Hello World! "; // prints Hello World!
std::cout << "I'm a C++ program"; // prin
Traceback (most recent call last):
File "C:\Users\sahib navlani\Desktop\gfh.py", line 107, in <module>
main()
File "C:\Users\sahib navlani\Desktop\gfh.py", line 98, in main
crit2.play()
File "C:\Users\sahib navlani\Desktop\gfh.py", line 34, in play
sel
我刚开始学习Java。程序的主要功能总是驻留在一个类中。
public class t{
public static void main(String[] args){
// do stuff
}
}
我学习过C++,其中的主要函数不需要在类中。为什么在Java中我们必须这样做呢?
为什么在没有类的情况下,Java中的主要函数不能存在,就像在C++中那样?
为什么我需要中间变量通过引用传递返回指针,而不是仅仅使用返回该指针的函数?
这不编译
int main ()
{
testfunc(getpointer());
return 0;
}
错误: C2664:‘(int *&)':无法将参数1从'int *’转换为'int *&‘
这就编译了
int main ()
{
int *i = getpointer();
testfunc(i);
return 0;
}
我的两个职能
void testfunc(int *& i) // I have to use
这个问题更多的是出于好奇心,而不是项目需求或问题。
我有一种语言的不符合CLS的代码(比如C#),我只需要在我当前的语言中这样使用它(跨项目,所以不能选择内部),同时希望允许其他语言(比如VB)能够调用冲突的实现,而不会产生编译时错误。
例如,
//C#
public class SecurityService
{
....
public void Print()
{
Console.WriteLine("print"); //This method prints Service Name in lower case
}
pub