DoboWiki
Top
> .NETプログラミング研究/104 をテンプレートにして作成
.NETプログラミング研究/104 をテンプレートにして作成
開始行:
#title(オンラインコンパイラ「Compilr」を使う)
#navi(.NETプログラミング研究)
#contents
*オンラインコンパイラ「Compilr」を使う [#p8d8f16b]
**オンラインコンパイラとは? [#w8f5b997]
「オンラインコンパイラ」と呼ばれるサービスがあります。こ...
C#やVB.NETに対応したオンラインコンパイラを探してみたとこ...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
**アカウントを作成する [#ya104537]
Compilrを使用するには、アカウントを作成する必要があります...
**新しいプロジェクトを作成する [#m6d16ffc]
アカウントの作成に成功すると、「Create New Project」と「E...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
「Explore Projects」をクリック(あるいは、メニューの[Expl...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
「Create New Project」をクリック(あるいは、メニューの[Fi...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
まず「Programming language」でプログラミング言語を選択し...
次に「Language platform」を選択します。言語にC#かVBを選ん...
次に「Project template」を選択します。「Language platform...
「Next」ボタンをクリックすると、次のページに移動します。
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
「Project name」には、プロジェクトの名前を入力します。日...
次に「Project type」を「Private」か「Public」のどちらかか...
次に「Project category」でプロジェクトのカテゴリを選択し...
「Next」をクリックすると、次のページに移動します。
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
最後に「Project description」にプロジェクトの説明を入力で...
「Finish」をクリックすれば、プロジェクトが作成されます。
**画面構成を観察する [#rbcb6413]
新しいプロジェクトを作成した直後の画面は以下のようになり...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
左側にコードエディタのペイン、右側にプロジェクトに追加さ...
コードエディタはタブで複数のコードを開くことができます。...
画面の一番上にはメニューが、その下にはツールバーがありま...
さらに、状況によって、コードエディタの下にConsoleとErrors...
**プロジェクトを実行する [#h8f74f61]
プロジェクトが作成された直後のコードは、次のようになって...
#code(csharp){{
using System;
namespace SampleNamespace
{
public class SampleClass
{
public static void Main()
{
// Write hello world to the console
System.Console.WriteLine("Hello World!");
} // End of Main function (program statup)
} // End of SampleClass
} // End of SampleNamespace
}}
早速実行させてみましょう。実行させるには、ツールバーにあ...
#prescroll(wrap=true){{
Note: You can also start your application by typing 'star...
Starting application...
Starting...
Application Started...
Checking Libraries...
Fetching References...
Copying files...
Processing Files...
Compiling...
Build Success
------------------------------
Hello World!
Application Exited.
}}
「Compiling」に多少の時間がかかりますが、無事に「Hello Wo...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
**プロジェクトをビルドし、ダウンロードする [#u4994fb5]
次にプロジェクトをビルドしてみましょう。Runボタンの左にあ...
ビルドを開始すると、「Building Project...」という画面が表...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
しばらくしてビルドに成功すると、ダウンロードできるように...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
**エラーを発生させてみる [#u914a1ed]
以下の様な間違のあるコードを実行してみました。
#code(csharp){{
using System;
namespace SampleNamespace
{
public class SampleClass
{
public static void Main()
{
System.Console.WriteLine(Hello);
} // End of Main function (program statup)
} // End of SampleClass
} // End of SampleNamespace
}}
すると、「Errors」タブがコードエディタの下に現れ、エラー...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
**ユーザー入力ができるか試してみる [#f08dbf68]
Console.ReadLineを使用できるか、以下の様なコードで試して...
#code(csharp){{
using System;
namespace SampleNamespace
{
public class SampleClass
{
public static void Main()
{
string s = Console.ReadLine();
System.Console.WriteLine("入力された文字列は...
} // End of Main function (program statup)
} // End of SampleClass
} // End of SampleNamespace
}}
すると、「Console」で「------------------------------」が...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
ここで「hello」と入力してエンターキーを押すと、以下のよう...
#prescroll(wrap=true){{
?????????????????????????????????????????????????????????...
}}
Console.ReadLineによるユーザーの入力は成功しました。しか...
ユーザー入力の状態を放置すると、しばらくして「Session Tim...
**ファイルへの書き込みと読み込みができるか試してみる [#g7...
ファイルへの書き込み、読み込みができるか、以下の様なコー...
#code(csharp){{
using System;
namespace SampleNamespace
{
public class SampleClass
{
public static void Main()
{
System.IO.File.WriteAllText("hello.txt", "hel...
string s = System.IO.File.ReadAllText("hello....
Console.WriteLine(s);
string path = System.IO.Directory.GetCurrentD...
string[] files = System.IO.Directory.GetFiles...
Console.WriteLine(string.Join("\n", files));
} // End of Main function (program statup)
} // End of SampleClass
} // End of SampleNamespace
}}
するとConsoleに
#prescroll(wrap=true){{
hello!
/root/bin/app.exe
/root/bin/hello.txt
}}
と表示され、ファイルへの書き込みと読み込みができたことが...
**「start」で実行する [#acfa0893]
コードを実行すると、Consoleの先頭に「Note」として、「star...
さらにこの方法ならコマンドライン引数も指定できるようなこ...
#code(csharp){{
using System;
namespace SampleNamespace
{
public class SampleClass
{
public static void Main(string[] args)
{
System.Console.WriteLine(string.Join(", ", ar...
} // End of Main function (program statup)
} // End of SampleClass
} // End of SampleNamespace
}}
そしてConsoleに「start /a /b /c」と入力し、エンターキーを...
#prescroll(wrap=true){{
start /a /b /c
Starting application with args: [/a, /b, /c]
Starting...
Application Started...
Deleting old files...
Checking Libraries...
Fetching References...
Copying files...
Processing Files...
Compiling...
Build Success
------------------------------
Application Exited.
}}
Environment.GetCommandLineArgsメソッドも試してみましたが...
**参照を追加する [#d0dd1746]
デフォルトでは参照に「System」と「System.Data」と「Syatem...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
すると「Edit References」というウィンドウが表示され、追加...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
このリストで選択状態になっている(白地に黒文字の)項目が...
なお追加できる参照は以下の通りです。
-Accessibility
-CustomMarshalers
-Microsoft.CSharp
-Microsoft.VisualBasic
-Microsoft.VisualC
-System.ComponentModel.Composition
-System.ComponentModel.DataAnnotations
-System.Configuration.Install
-System.Core
-System.Data.DataSetExtensions
-System.Data
-System.Data.Linq
-System.DirectoryServices
-System
-System.Drawing
-System.EnterpriseServices
-System.IdentityModel
-System.IdentityModel.Selectors
-System.Management
-System.Messaging
-System.Numerics
-System.Runtime.DurableInstancing
-System.Runtime.Remoting
-System.Runtime.Serialization
-System.Runtime.Serialization.Formatters.Soap
-System.Security
-System.ServiceModel.Discovery
-System.ServiceModel
-System.ServiceModel.Routing
-System.ServiceProcess
-System.Transactions
-System.Web.ApplicationServices
-System.Web.Services
-System.Windows.Forms.DataVisualization
-System.Windows.Forms
-System.Xaml
-System.Xml
-System.Xml.Linq
-WindowsBase
**ライブラリを追加してみる [#t901d578]
「Projects」タブには、「Libraries」というフォルダもありま...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
「Upload Libraries」を選択すると、「Import Files」という...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
するとなぜかファイルをダウンロードするかブラウザから聞か...
その後「Import Files」ウィンドウを閉じても、Librariesフォ...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
無事に「ClassLibrary1.dll」を追加できたようなので、このラ...
**ファイルを追加する [#b21ccd62]
ライブラリの追加には失敗しましたが、今度はcsファイルの追...
メニューの[File]-[Import]を選択すると、ライブラリのアップ...
アップロードしたファイルはCompilrで開いて編集することもで...
結果的に新しいファイルを作成してコピペするのと変わらない...
**プロジェクトをダウンロードする [#ia838d6f]
メニューの[File]-[Export]によって、プロジェクトに追加され...
**プロジェクトの設定を変更する [#z06e6658]
メニューで[View]-[Settings]を選択(あるいは、「Projects」...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
「Deployment Platform」は、プロジェクト作成時の設定「Lang...
「Main Class」には、メインとなるクラスを名前空間付きで入...
**Windows Application、XNA 4.0 Windowsのプロジェクトを作...
「Console Application」以外のプロジェクトも作成してみまし...
「Windows Forms Application」のプロジェクトには、csファイ...
「XNA 4.0 Windows」の「Windows 3D Game」で作成されるプロ...
**最後に [#ja8ea222]
Compilrでできることは限られていますが、アイデア次第では面...
次回は別のオンラインコンパイラを試してみたいと思います。
**コメント [#r08881b2]
#comment
//これより下は編集しないでください
#pageinfo([[:Category/.NET]] [[:Category/ASP.NET]],2012-0...
終了行:
#title(オンラインコンパイラ「Compilr」を使う)
#navi(.NETプログラミング研究)
#contents
*オンラインコンパイラ「Compilr」を使う [#p8d8f16b]
**オンラインコンパイラとは? [#w8f5b997]
「オンラインコンパイラ」と呼ばれるサービスがあります。こ...
C#やVB.NETに対応したオンラインコンパイラを探してみたとこ...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
**アカウントを作成する [#ya104537]
Compilrを使用するには、アカウントを作成する必要があります...
**新しいプロジェクトを作成する [#m6d16ffc]
アカウントの作成に成功すると、「Create New Project」と「E...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
「Explore Projects」をクリック(あるいは、メニューの[Expl...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
「Create New Project」をクリック(あるいは、メニューの[Fi...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
まず「Programming language」でプログラミング言語を選択し...
次に「Language platform」を選択します。言語にC#かVBを選ん...
次に「Project template」を選択します。「Language platform...
「Next」ボタンをクリックすると、次のページに移動します。
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
「Project name」には、プロジェクトの名前を入力します。日...
次に「Project type」を「Private」か「Public」のどちらかか...
次に「Project category」でプロジェクトのカテゴリを選択し...
「Next」をクリックすると、次のページに移動します。
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
最後に「Project description」にプロジェクトの説明を入力で...
「Finish」をクリックすれば、プロジェクトが作成されます。
**画面構成を観察する [#rbcb6413]
新しいプロジェクトを作成した直後の画面は以下のようになり...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
左側にコードエディタのペイン、右側にプロジェクトに追加さ...
コードエディタはタブで複数のコードを開くことができます。...
画面の一番上にはメニューが、その下にはツールバーがありま...
さらに、状況によって、コードエディタの下にConsoleとErrors...
**プロジェクトを実行する [#h8f74f61]
プロジェクトが作成された直後のコードは、次のようになって...
#code(csharp){{
using System;
namespace SampleNamespace
{
public class SampleClass
{
public static void Main()
{
// Write hello world to the console
System.Console.WriteLine("Hello World!");
} // End of Main function (program statup)
} // End of SampleClass
} // End of SampleNamespace
}}
早速実行させてみましょう。実行させるには、ツールバーにあ...
#prescroll(wrap=true){{
Note: You can also start your application by typing 'star...
Starting application...
Starting...
Application Started...
Checking Libraries...
Fetching References...
Copying files...
Processing Files...
Compiling...
Build Success
------------------------------
Hello World!
Application Exited.
}}
「Compiling」に多少の時間がかかりますが、無事に「Hello Wo...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
**プロジェクトをビルドし、ダウンロードする [#u4994fb5]
次にプロジェクトをビルドしてみましょう。Runボタンの左にあ...
ビルドを開始すると、「Building Project...」という画面が表...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
しばらくしてビルドに成功すると、ダウンロードできるように...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
**エラーを発生させてみる [#u914a1ed]
以下の様な間違のあるコードを実行してみました。
#code(csharp){{
using System;
namespace SampleNamespace
{
public class SampleClass
{
public static void Main()
{
System.Console.WriteLine(Hello);
} // End of Main function (program statup)
} // End of SampleClass
} // End of SampleNamespace
}}
すると、「Errors」タブがコードエディタの下に現れ、エラー...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
**ユーザー入力ができるか試してみる [#f08dbf68]
Console.ReadLineを使用できるか、以下の様なコードで試して...
#code(csharp){{
using System;
namespace SampleNamespace
{
public class SampleClass
{
public static void Main()
{
string s = Console.ReadLine();
System.Console.WriteLine("入力された文字列は...
} // End of Main function (program statup)
} // End of SampleClass
} // End of SampleNamespace
}}
すると、「Console」で「------------------------------」が...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
ここで「hello」と入力してエンターキーを押すと、以下のよう...
#prescroll(wrap=true){{
?????????????????????????????????????????????????????????...
}}
Console.ReadLineによるユーザーの入力は成功しました。しか...
ユーザー入力の状態を放置すると、しばらくして「Session Tim...
**ファイルへの書き込みと読み込みができるか試してみる [#g7...
ファイルへの書き込み、読み込みができるか、以下の様なコー...
#code(csharp){{
using System;
namespace SampleNamespace
{
public class SampleClass
{
public static void Main()
{
System.IO.File.WriteAllText("hello.txt", "hel...
string s = System.IO.File.ReadAllText("hello....
Console.WriteLine(s);
string path = System.IO.Directory.GetCurrentD...
string[] files = System.IO.Directory.GetFiles...
Console.WriteLine(string.Join("\n", files));
} // End of Main function (program statup)
} // End of SampleClass
} // End of SampleNamespace
}}
するとConsoleに
#prescroll(wrap=true){{
hello!
/root/bin/app.exe
/root/bin/hello.txt
}}
と表示され、ファイルへの書き込みと読み込みができたことが...
**「start」で実行する [#acfa0893]
コードを実行すると、Consoleの先頭に「Note」として、「star...
さらにこの方法ならコマンドライン引数も指定できるようなこ...
#code(csharp){{
using System;
namespace SampleNamespace
{
public class SampleClass
{
public static void Main(string[] args)
{
System.Console.WriteLine(string.Join(", ", ar...
} // End of Main function (program statup)
} // End of SampleClass
} // End of SampleNamespace
}}
そしてConsoleに「start /a /b /c」と入力し、エンターキーを...
#prescroll(wrap=true){{
start /a /b /c
Starting application with args: [/a, /b, /c]
Starting...
Application Started...
Deleting old files...
Checking Libraries...
Fetching References...
Copying files...
Processing Files...
Compiling...
Build Success
------------------------------
Application Exited.
}}
Environment.GetCommandLineArgsメソッドも試してみましたが...
**参照を追加する [#d0dd1746]
デフォルトでは参照に「System」と「System.Data」と「Syatem...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
すると「Edit References」というウィンドウが表示され、追加...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
このリストで選択状態になっている(白地に黒文字の)項目が...
なお追加できる参照は以下の通りです。
-Accessibility
-CustomMarshalers
-Microsoft.CSharp
-Microsoft.VisualBasic
-Microsoft.VisualC
-System.ComponentModel.Composition
-System.ComponentModel.DataAnnotations
-System.Configuration.Install
-System.Core
-System.Data.DataSetExtensions
-System.Data
-System.Data.Linq
-System.DirectoryServices
-System
-System.Drawing
-System.EnterpriseServices
-System.IdentityModel
-System.IdentityModel.Selectors
-System.Management
-System.Messaging
-System.Numerics
-System.Runtime.DurableInstancing
-System.Runtime.Remoting
-System.Runtime.Serialization
-System.Runtime.Serialization.Formatters.Soap
-System.Security
-System.ServiceModel.Discovery
-System.ServiceModel
-System.ServiceModel.Routing
-System.ServiceProcess
-System.Transactions
-System.Web.ApplicationServices
-System.Web.Services
-System.Windows.Forms.DataVisualization
-System.Windows.Forms
-System.Xaml
-System.Xml
-System.Xml.Linq
-WindowsBase
**ライブラリを追加してみる [#t901d578]
「Projects」タブには、「Libraries」というフォルダもありま...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
「Upload Libraries」を選択すると、「Import Files」という...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
するとなぜかファイルをダウンロードするかブラウザから聞か...
その後「Import Files」ウィンドウを閉じても、Librariesフォ...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
無事に「ClassLibrary1.dll」を追加できたようなので、このラ...
**ファイルを追加する [#b21ccd62]
ライブラリの追加には失敗しましたが、今度はcsファイルの追...
メニューの[File]-[Import]を選択すると、ライブラリのアップ...
アップロードしたファイルはCompilrで開いて編集することもで...
結果的に新しいファイルを作成してコピペするのと変わらない...
**プロジェクトをダウンロードする [#ia838d6f]
メニューの[File]-[Export]によって、プロジェクトに追加され...
**プロジェクトの設定を変更する [#z06e6658]
メニューで[View]-[Settings]を選択(あるいは、「Projects」...
&embed(<a href="https://www.flickr.com/photos/dobondotnet...
「Deployment Platform」は、プロジェクト作成時の設定「Lang...
「Main Class」には、メインとなるクラスを名前空間付きで入...
**Windows Application、XNA 4.0 Windowsのプロジェクトを作...
「Console Application」以外のプロジェクトも作成してみまし...
「Windows Forms Application」のプロジェクトには、csファイ...
「XNA 4.0 Windows」の「Windows 3D Game」で作成されるプロ...
**最後に [#ja8ea222]
Compilrでできることは限られていますが、アイデア次第では面...
次回は別のオンラインコンパイラを試してみたいと思います。
**コメント [#r08881b2]
#comment
//これより下は編集しないでください
#pageinfo([[:Category/.NET]] [[:Category/ASP.NET]],2012-0...
ページ名:
▲
▼
[
トップ
] [
新規
|
子ページ作成
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]