タグ付けされた質問 「c#」

C#(「seesharp」と発音)は、Microsoftによって開発された、静的に型指定された高レベルのマルチパラダイムプログラミング言語です。C#コードは通常、Microsoftの.NETファミリのツールとランタイムを対象としています。これには、.NET Framework、.NET Core、Xamarinなどが含まれます。このタグは、C#またはC#の正式な仕様で記述されたコードに関する質問に使用します。

8
Google Data APIを使用してC#でGoogleスプレッドシートにアクセスする
Googleスプレッドシートにいくつかの情報が1つのシートとして含まれています。Googleの資格情報とスプレッドシートのアドレスを提供することで、.NETからこの情報を読み取る方法はありますか?Google Data APIを使用することは可能ですか?最終的には、DataTableのGoogleスプレッドシートから情報を取得する必要があります。どうすればできますか?誰かがそれを試みた場合、plsはいくつかの情報を共有します。

3
なぜ私のアプリケーションは、その寿命の24%をnullチェックに費やしているのですか?
パフォーマンスが重要なバイナリ決定ツリーがあり、この質問を1行のコードに集中したいと思います。バイナリツリーイテレータのコードは、それに対してパフォーマンス分析を実行した結果です。 public ScTreeNode GetNodeForState(int rootIndex, float[] inputs) { 0.2% ScTreeNode node = RootNodes[rootIndex].TreeNode; 24.6% while (node.BranchData != null) { 0.2% BranchNodeData b = node.BranchData; 0.5% node = b.Child2; 12.8% if (inputs[b.SplitInputIndex] <= b.SplitValue) 0.8% node = b.Child1; } 0.4% return node; } BranchDataはフィールドであり、プロパティではありません。インライン化されないリスクを防ぐためにこれを行いました。 BranchNodeDataクラスは次のとおりです。 public sealed class BranchNodeData { /// …

10
「拡張」ファイルプロパティの読み取り/書き込み(C#)
Windowsエクスプローラーで確認できるC#の拡張ファイルプロパティ(コメント、ビットレート、アクセス日、カテゴリなど)の読み取り/書き込みの方法を見つけようとしています。これを行う方法はありますか?編集:私は主にビデオファイル(AVI / DIVX / ...)への読み取り/書き込みを行います

7
C#を使用してAndroidアプリを開発する
C#を使用してAndroidアプリを作成することはできますか?APIか何かはありますか?個人開発および商用開発は無料ですか? Visual StudioでAndroidプロジェクトテンプレートを使用するには、何をインストールする必要がありますか?
104 c#  android  mono 

9
ファイル全体を読み込まずに画像の寸法を取得する
画像のサイズ(jpg、png、...)を取得する安価な方法はありますか?できれば、標準のクラスライブラリのみを使用してこれを実現したいと思います(ホスティングの制限のため)。画像のヘッダーを読んで自分で解析するのは比較的簡単なはずですが、このようなものがすでに存在しているようです。また、次のコードがイメージ全体を読み取ることを確認しました(これは望ましくありません)。 using System; using System.Drawing; namespace Test { class Program { static void Main(string[] args) { Image img = new Bitmap("test.png"); System.Console.WriteLine(img.Width + " x " + img.Height); } } }

11
C#で小さなコードサンプルをベンチマークします。この実装を改善できますか?
私はかなり頻繁にSOを使用して、コードの小さなチャンクをベンチマークして、どの侵入が最も速いかを確認しています。 ベンチマークコードでは、ジッターやガベージコレクターが考慮されていないというコメントをよく目にします。 私はゆっくりと進化してきた次の簡単なベンチマーク機能を持っています: static void Profile(string description, int iterations, Action func) { // warm up func(); // clean up GC.Collect(); var watch = new Stopwatch(); watch.Start(); for (int i = 0; i < iterations; i++) { func(); } watch.Stop(); Console.Write(description); Console.WriteLine(" Time Elapsed {0} ms", watch.ElapsedMilliseconds); } 使用法: Profile("a descriptions", …

3
IHttpHandler.IsReusableの用途は何ですか?
私はを書いてIHttpHandlerおり、IsReusableプロパティを実装する必要があります。MSDNドキュメントを見ると、次のように書かれています。 別の要求がIHttpHandlerインスタンスを使用できるかどうかを示す値を取得します。 これはあまり役に立ちません。どのような状況で再利用可能なハンドラーを使用する必要がありますか? フォローアップの質問: 再利用とは何ですか? 状態(つまり、クラス変数)を維持できますReusable = trueか?

10
プロジェクト全体の名前空間を変更するには?
この記事のデモアプリケーションを変更しています:http : //msdn.microsoft.com/en-us/magazine/dd419663.aspx 私の名前空間を使用するようにすべてのファイルを更新する必要があります。たとえば、今ここにあるファイル: MySolution\MyApp\DemoApp\ViewModel\MainWindowViewModel.cs そのような名前空間を使用しています: namespace DemoApp.ViewModel { /// <summary> /// The ViewModel for the application's main window. /// </summary> public class MainWindowViewModel : WorkspaceViewModel ここにファイルを移動する必要があります(DemoAppフォルダーを削除): MySolution\MyApp\ViewModel\MainWindowViewModel.cs また、正しい名前空間を使用する: namespace MyApp.ViewModel { .... Visual Studio 2010でそれを行う方法 アップデートは、 [OK]を、ここで可能重複してVisual Studioでの変更プロジェクトの名前空間さて、私はプロジェクトの名前空間を変更する方法を知っているが、ファイルシステム上のファイルを移動する方法?(「DemoApp」フォルダを削除します)
104 c#  visual-studio 

8
refを使用する場合とC#で不要な場合
プログラムのメモリ内状態であるオブジェクトがあり、状態を変更するためにオブジェクトを渡す他のいくつかのワーカー関数もあります。私はそれをワーカー関数に参照渡ししています。しかし、私は次の機能に出くわしました。 byte[] received_s = new byte[2048]; IPEndPoint tmpIpEndPoint = new IPEndPoint(IPAddress.Any, UdpPort_msg); EndPoint remoteEP = (tmpIpEndPoint); int sz = soUdp_msg.ReceiveFrom(received_s, ref remoteEP); received_sとremoteEPが関数から何かを返すため、混乱を招きます。なぜがremoteEP必要で、必要refでreceived_sはないのですか? 私はACプログラマーでもあるので、頭からポインターを取得するのに問題があります。 編集:C#のオブジェクトは、内部のオブジェクトへのポインターのようです。したがって、オブジェクトを関数に渡すと、ポインタを介してオブジェクトの内容を変更でき、関数に渡されるのはオブジェクトへのポインタだけなので、オブジェクト自体はコピーされません。二重ポインタのような関数でスイッチアウトしたり、新しいオブジェクトを作成したりしたい場合は、refまたはoutを使用します。
104 c#  ref 

12
NUnitでプライベートメソッドをどのようにテストしますか?
NUnitを正しく使用する方法を知りたいです。最初に、メインプロジェクトを参照として使用する別のテストプロジェクトを作成しました。しかしその場合、私はプライベートメソッドをテストすることができません。私の推測では、メインコードにテストコードを含める必要がありますか?-それは正しい方法ではないようです。(コードにテストを組み込んで出荷するという考えは嫌いです。) NUnitでプライベートメソッドをどのようにテストしますか?

11
ソケット接続タイムアウトを構成する方法
クライアントが切断されたIPアドレスに接続しようとすると、15秒を超える長いタイムアウトがあります...このタイムアウトを減らすにはどうすればよいですか?それを構成する方法は何ですか? ソケット接続をセットアップするために使用しているコードは次のとおりです。 try { m_clientSocket = new Socket( AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); IPAddress ip = IPAddress.Parse(serverIp); int iPortNo = System.Convert.ToInt16(serverPort); IPEndPoint ipEnd = new IPEndPoint(ip, iPortNo); m_clientSocket.Connect(ipEnd); if (m_clientSocket.Connected) { lb_connectStatus.Text = "Connection Established"; WaitForServerData(); } } catch (SocketException se) { lb_connectStatus.Text = "Connection Failed"; MessageBox.Show(se.Message); }
104 c#  sockets  timeout 


5
多対多エンティティフレームワークの挿入/更新。どうすればいいのですか?
私はEF4を使用していますが、これは初めてです。私のプロジェクトには多対多があり、挿入または更新の方法を理解できないようです。コード化する方法を確認するためだけに、小さなプロジェクトを作成しました。 テーブルが3つあるとします クラス:ClassID-ClassName 学生:StudentID-FirstName-Surname StudentClass:StudentID-ClassID すべての関係を追加し、モデルブラウザを介してモデルを更新した後、StudentClassが表示されないことに気付きました。これはデフォルトの動作のようです。 次に、挿入と更新の両方を行う必要があります。どうやってやるの?サンプルをダウンロードできるコードサンプルやリンクはありますか、それとも5分の余裕がありますか?

22
ブラウザにasp.netアプリケーションの最新のjsおよびcssファイルを取得するように強制する
一部のブラウザはjsおよびcssファイルをキャッシュし、強制しない限り更新に失敗します。最も簡単な方法は何ですか。 機能しているように見えるこのソリューションを実装しました。 ページでバージョン変数を宣言する public string version { get; set; } web.configキーからバージョン番号を取得する version = ConfigurationManager.AppSettings["versionNumber"]; aspxページで、JavaScriptとスタイルシートを次のように呼び出します。 <script src="scripts/myjavascript.js?v=<%=version %>" type="text/javascript"></script> <link href="styles/mystyle.css?v=<%=version %>" rel="stylesheet" type="text/css" /> したがって、web.configでバージョン= 1.0から1.1に設定した場合、ブラウザーは最新のファイルをダウンロードし、うまくいけばあなたとユーザーの不満を解消できます。 よりよく機能する別の解決策はありますか、またはこれによりWebサイトに予期しない問題が発生しますか?

3
どのデザインパターンをいつ使うべきですか?[閉まっている]
休業。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 2年前休業。 この質問を改善する 私はデザインパターンがとても好きですが、いつ適用できるかわかりません。私はデザインパターンが説明されている多くのウェブサイトを読みました。私はそれらのほとんどを理解していますが、自分の状況でパターンを認識するのは難しいと思います。 だから、私がこの質問をするのはそのためです。どのデザインパターンを使用するかについてのガイドラインや警報ベルはありますか? たとえば、作成する必要があるオブジェクトを決定するためにswitchステートメントを実行している場合は、おそらくファクトリーデザインパターンを使用する必要があります。したがって、この場合のswitchステートメントは、Factoryパターンを使用するための「警報ベル」です。 では、デザインパターンを決定するためのより多くの「警報ベル」を知っていますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.